1

我有两张桌子

带有列的文章下载轨道 - id、articleid、createdtime、modifiedtime

带有列的文章- id、articlename、articleURL、createdtime、modifiedtime

articlesdownloadtrack 中的某些条目,即articlesdownloadtrack.articleid在文章中不可用(迁移过程中丢失)。我想删除这些记录。

我正在使用查询

delete from articlesdownloadtrack where articleid not in(select id from articles); 

但是我必须添加一个约束,只删除那些articleid不为null的记录,因为在articlesdownloadtrack中,有一些articleid为NULL的记录,执行此查询时不应该删除这些记录。

4

1 回答 1

3

正如提到的@njk,试试这个:

 delete 
     from articlesdownloadtrack 
 where 
    (
     articleid IS NOT NULL AND articleid not in(select id from articles)
    )
于 2013-01-09T04:34:31.647 回答