sql語句如何在delete一條數(shù)據(jù)后直接返回剛剛刪除的數(shù)據(jù)的ID
在程序開發(fā)的過程中,,經(jīng)常需要往數(shù)據(jù)庫中插入一些測試數(shù)據(jù),,但是,,這些測試數(shù)據(jù)又不能發(fā)布到正式環(huán)境中,這個時候,,就需要刪除一些測試數(shù)據(jù),就可以使用delete語句,,按照條件刪除,,或者不帶條件刪除全表的數(shù)據(jù),跟truncate效果一樣工具/原料sqlserver方法/步驟1創(chuàng)建一個臨時表,用于演示sqlserver語法中delete刪除的使用方法IF OBJECT_ID('tempdb..#tblDelete') IS NOT NULL DROP TABLE #tblDelete; CREATE TABLE #tblDelete(Code varchar(50),Total int);
2往臨時表#tblDelete中插入幾行測試,,用于演示如何刪除數(shù)據(jù)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);
3查詢臨時表#tblDelete中的測試數(shù)據(jù)select * from #tblDelete;
4刪除臨時表#tblDelete中Code欄位=Code3的記錄,,使用下面的delete語句delete #tblDelete where Code = 'Code3'
5再次查詢臨時表#tblDelete的結(jié)果,可以看到Code3的記錄沒有了select * from #tblDelete;
6刪除臨時表#tblDelete中Code欄位=Code2的記錄,,使用下面的delete語句,。注意,下面的delete語句后面有一個from關(guān)鍵字,,這個關(guān)鍵字是可以省略的,,但是建議不要省略delete from #tblDelete where Code = 'Code2'
7再次查詢臨時表#tblDelete的結(jié)果,可以看到Code2的記錄沒有了select * from #tblDelete;
8最后,,如果想要快速的刪除表中的所有數(shù)據(jù),,有下面兩種方式。第二種方式速度更快delete from #tblDelete;truncate table #tblDelete;
Tags:數(shù)據(jù)語句如何在