sql資料庫指定行中小於某個值的列全部刪除

2021-04-26 11:57:19 字數 1752 閱讀 8333

1樓:匿名使用者

是第五列還是第五行?

如果是列,很簡單:

delete form dbo.systemfault where faultduration < 1000;

sql語句刪除某個欄位的部分資料

2樓:匿名使用者

這個完全可以的。

update的語句格式:

update 表名稱 set 列名稱 = 新值 where 列名稱 = 某值

你這種用法:

專update qx_repair_items set qri_rman=replace(qri_rman,'/'+@spname,'') where qri_id=@mainid

的問題是:replace是vb的函屬數,而不是sql語句中的格式所允許的,應該這樣:

先用select * from qx_repair_items where qri_id=@mainid

通過一個變數,例如:x 讀取 qri_rman 欄位的值

然後 x = replace(x,'/'+@spname,'')

最後update qx_repair_items set qri_rman=x where qri_id=@mainid

我寫到這裡,突然想到,是否可以這樣:

"update qx_repair_items set qri_rman=" & replace(qri_rman,'/'+@spname,'') & " where qri_id=@mainid"

3樓:匿名使用者

oracle的話有replace函式

update一把表

4樓:儲存檔案

update md_equipment set city = '' where id = 'tzzx1907030008'

sql 刪除一個欄位的所有資料

5樓:匿名使用者

|1、建立測試表,

create table test_cols(id number, val_1 varchar2(20), val_2 varchar2(20));

2、插入測試資料

insert into test_cols select level, 'val1_'||level, 'val2_'||level from dual connect by level <= 100;

commit;

3、查詢表中資料,可以發現有三列資料,select t.* from test_cols t;

4、編寫sql,刪掉欄位val_1; alter table test_cols drop column val_1;

5、再次檢視資料,可以發現只有兩列資料,select t.* from test_cols t;

6樓:匿名使用者

sql 是沒有刪除一個欄位的所有資料的概念。要麼刪除欄位,要麼給欄位指定的行賦值。所以要滿足你的要求,只能是給所有行指定欄位賦一個空值,如果是非空欄位,就只能賦預設值或者空字元

例如update **名 set 欄位a = null ;

7樓:匿名使用者

update 表 set 欄位名=''

或者update 表 set 欄位名=null

8樓:匿名使用者

update 表 set 欄位=null ;

求刪除SQL資料庫中某個表的重複資料

1.先將umane用一個臨時表存起來 select distinct uname uname into a form users 2.刪除users表內的資料 delete from users 3.把臨時表使用者加到users表中,並將預設upwd全設為1234要看你upwd是什麼資料型別 如果是...

SQL關於資料庫批量更新的問題,關於SQL資料庫批量更新和增加的問題。

begin tran update a set a.cpdm b.cpdm,from table1 a join table2 b on a.mac1 b.mac1 update a set a.cpdm b.cpdm,from table1 a join table2 b on a.mac1 b....

用sql語句統計資料庫某個欄位中相同的資料有多少條

1 可通過分組和組內計數來實現,語句如下 select a,count from a group by a 2 用group by分組 group by 分組欄位 可以有多個 在執行了這個操作以後,資料集將根據分組欄位的值將一個資料集劃分成各個不同的小組。這裡,分組欄位是a,所以資料集分成了你 我 ...