在同一表中检查行是否存在后如何删除?

时间:2019-04-15 02:46:22

标签: javascript php sqlite

在同一表中检查行是否存在后如何删除?

如何检查rowID是否在同一张表上,如果存在,则将其删除,否则不会抱怨。

delete from Mistake_Table where exists(select id from Mistake where id=3);

它不起作用,正在删除所有内容!

1 个答案:

答案 0 :(得分:1)

您的查询删除所有行的原因是,如果任何行与id = 3一起存在,则{strong> all 行的EXISTS表达式为true,因此它们都会被删除。

要解决您的问题,只需编写

DELETE FROM Mistake_Table WHERE id=3

,并且只有存在id = 3的行才会删除。