❶ sql語句刪除某個欄位的部分數據
這個完全可以的。
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"
❷ sql刪除表中某些行數據
刪除除白沙外的所有行數據:
delete from 表名 where 欄位名 <>'白沙'
刪除除白沙、北京外的數據:
delete from 表名 where 欄位名 not in('白沙','北京')
或者
delete from 表名 where 欄位名 <>'白沙' and 欄位名<>'北京'
❸ SQL 排除另一表相同數據
如果AB兩個表的表結構一樣,那麼直接建臨時表C,表結構與AB相同,然後把C表中你所謂的關鍵字(D)設置為主鍵,然後把A表和B表的數據分別插入C表,重復的主鍵系統自然會插不進去,最後就得到C表裡不重復的數據。
如果AB結構不一樣,那你要說清楚你要的排除是什麼意思。是要像樓上說的delete,還是只是把所有不重復的D查詢出來
❹ sql 2008 查詢排除 某一列的數據
非常抱歉.
單從一條sql語句而言,不管是什麼資料庫:access,db2,oracle,mssql,mysql等等都無法實現你想要的.
包括一些sql的方言比如HQL,也無法做到.
你只有老老實實的寫上列名.
如果你真的想一勞永逸的話,建議你 使用存儲過程,結合動態語句和 對應資料庫的 系統表,來 處理.
❺ SQL如何排除重復值數據
select
year,
count( DISTINCT item_1 )
FROM
support
GROUP BY
year;
❻ sql 如何清除一列數據
sql清除一列數據分為兩種情況,一種是將一列的數據清空,另一種是將某列名刪除。
工具:SQL Server 2008 R2
表中數據如下:
❼ sql中如何去掉一條記錄
sql中去掉一條記錄的步驟如下:
我們需要准備的材料分別是:電腦、sql查詢器。
1、首先,打開sql查詢器,連接上相應的資料庫表,例如test3表。
❽ sql 如何清除一列數據
篩選---自動篩選---自定義, .就能把這些數據篩選出來了,然後選定這些數據,編輯--定位--定位條件---可見單元格,右鍵--刪除行或刪除內容.