如何在不事先知道该表中是否存在
的情况下删除sql表中的行 delete from table id=4
例如我想要删除一个等于4的id,但是我不知道这个表中是否存在数字4的id是否存在或者我是否应该使用一个过程来检查它是否存在或者我可以只使用一个简单的删除声明
答案 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,那么它将删除,否则不会发生任何事情