怎么使用delete語句刪除數據?
創建一個臨時表,用于演示sqlserver語法中delete刪除的使用方法
推薦:《SQL教程》
IF?OBJECT_ID('tempdb..#tblDelete')?IS?NOT?NULL?DROP?TABLE?#tblDelete;? CREATE?TABLE?#tblDelete( ????Code?varchar(50),???????? ????Total?int???? );
往臨時表#tblDelete中插入幾行測試,用于演示如何刪除數據
insert?into?#tblDelete(Code,?Total)?values('Code1',?30); insert?into?#tblDelete(Code,?Total)?values('Code2',?40); insert?into?#tblDelete(Code,?Total)?values('Code3',?50); insert?into?#tblDelete(Code,?Total)?values('Code4',?6);
查詢臨時表#tblDelete中的測試數據
select?*?from?#tblDelete;
刪除臨時表#tblDelete中Code欄位=Code3的記錄,使用下面的delete語句
delete?#tblDelete?where?Code?=?'Code3'
再次查詢臨時表#tblDelete的結果,可以看到Code3的記錄沒有了
select?*?from?#tblDelete;
刪除臨時表#tblDelete中Code欄位=Code2的記錄,使用下面的delete語句。
注意,下面的delete語句后面有一個from關鍵字,這個關鍵字是可以省略的,但是建議不要省略
delete?from?#tblDelete?where?Code?=?'Code2'
再次查詢臨時表#tblDelete的結果,可以看到Code2的記錄沒有了
select?*?from?#tblDelete;
最后,如果想要快速的刪除表中的所有數據,有下面兩種方式。第二種方式速度更快
delete?from?#tblDelete; truncate?table?#tblDelete;
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END