MYSQL查询忽略删除查询中的空值

时间:2013-01-09 04:27:39

标签: mysql

我有两张桌子

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,执行此查询时不应删除这些记录。

1 个答案:

答案 0 :(得分:3)

如上所述@njk,试试这个:

 delete 
     from articlesdownloadtrack 
 where 
    (
     articleid IS NOT NULL AND articleid not in(select id from articles)
    )