删除sql中的一行

时间:2012-11-09 11:49:34

标签: sql sql-server

如何在不事先知道该表中是否存在

的情况下删除sql表中的行
 delete from table id=4 

例如我想要删除一个等于4的id,但是我不知道这个表中是否存在数字4的id是否存在或者我是否应该使用一个过程来检查它是否存在或者我可以只使用一个简单的删除声明

4 个答案:

答案 0 :(得分:1)

DELETE FROM tableName WHERE id=4;

答案 1 :(得分:1)

是的,您可以使用简单的删除语句来尝试删除记录。

如果表中存在记录,则将删除该记录。如果它不存在,那么什么都不会发生。

delete 
from yourTable
where id=4 

答案 2 :(得分:0)

做吧。语法如下:

DELETE FROM tableName WHERE id=4;

删除的行数将存储在@@ROWCOUNT中。如果没有删除任何行,您将不会收到异常,但@@ROWCOUNT将为0

您可以找到示例here。该示例是UPDATE语句,但DELETE的工作方式相同。

答案 3 :(得分:0)

这样做: DELETE FROM tableName WHERE id = 4;

如果存在一行id = 4,那么它将删除,否则不会发生任何事情