2012-12-05 136 views
0

我有約50k行的表。SQL Server刪除或選擇和刪除

在某些用戶請求上,我應該檢查數據庫是否包含一些數據並將其刪除。只有1%的要求需要刪除。

我應該執行選擇,然後在1%的情況下執行刪除或立即執行刪除?

+0

我真的不明白你的意思:爲什麼不'DELETE'直?如果沒有行受到影響,那麼您想要刪除的數據不存在。 – Pondlife

回答

0

我不完全確定你想要問什麼,但這是我想要刪除記錄時所做的。

select * 
from MyTable 
where --all my conditions 

然後,確保結果集是我要刪除什麼之後,我這樣做:

--select * 
delete from MyTable 
where --all my conditions 
+0

爲什麼你不執行 從MyTable中刪除 在哪裏 - 我的條件沒有選擇? – Diyko