我将如何运行代码以检查table1
列postid
,然后搜索table2
以查看该值是否实际存在。如果确实存在,则移至下一个,但如果不存在,则从中删除该行table1
。
因此,如果table1
我有一行,其中包含3行:postid
的333
另一行444
和的另一行555
。
比方说,333
不存在table2
那么我需要删除其中包含该行postid
从table1
与移动到下一个。它会一直这样做,直到检查了所有行。
我将如何完成?我很困惑,还没想到所有事情。
如果要迭代帖子ID,则可以为每个帖子ID执行以下类型的删除:
DELETE FROM table1 WHERE postid = 333 AND 333 NOT IN (SELECT postid FROM table2 WHERE postid = 333);
或者,从table1中删除所有没有在table2中具有匹配postid的记录的行(假定table2.postid列定义为NOT NULL):
DELETE table1 FROM table1 LEFT JOIN table2 ON (table2.postid = table1.postid) WHERE table2.postid IS NULL;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句