0

如何在之前不知道该表中是否存在的情况下删除 sql 表中的一行

 delete from table id=4 

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

4

4 回答 4

1
DELETE FROM tableName WHERE id=4;
于 2012-11-09T11:50:17.627 回答
1

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

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

delete 
from yourTable
where id=4 
于 2012-11-09T11:52:34.257 回答
0

去做就对了。语法是这样的:

DELETE FROM tableName WHERE id=4;

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

你可以在这里找到一个例子。该示例是一个 UPDATE 语句,但 DELETE 的工作方式相同。

于 2012-11-09T11:55:02.067 回答
0

这样做:从表名中删除,其中 id=4;

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

于 2014-02-25T07:02:01.377 回答