2012-12-05 137 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