在同一表中检查行是否存在后如何删除?
如何检查rowID是否在同一张表上,如果存在,则将其删除,否则不会抱怨。
delete from Mistake_Table where exists(select id from Mistake where id=3);
它不起作用,正在删除所有内容!
答案 0 :(得分:1)
您的查询删除所有行的原因是,如果任何行与id = 3
一起存在,则{strong> all 行的EXISTS
表达式为true,因此它们都会被删除。
要解决您的问题,只需编写
DELETE FROM Mistake_Table WHERE id=3
,并且只有存在id = 3
的行才会删除。