我有两张桌子
articlesdownloadtrack 包含列 - id,articleid,createdtime,modifiedtime
列的文章 - id,articlename,articleURL,createdtime,modifiedtime
articledownloadtrack中的某些条目,即 articlesdownloadtrack.articleid 在文章中不可用(在迁移过程中遗漏)。我想删除这些记录。
我正在使用查询
delete from articlesdownloadtrack where articleid not in(select id from articles);
但我必须添加一个约束来仅删除articleid不为null的记录,因为在articlesdownloadtrack中,有一些记录的articleid为NULL,执行此查询时不应删除这些记录。
答案 0 :(得分:3)
如上所述@njk,试试这个:
delete
from articlesdownloadtrack
where
(
articleid IS NOT NULL AND articleid not in(select id from articles)
)