2013-01-09 4 views
1

J'ai deux tablesrequête MYSQL pour ignorer les valeurs NULL dans une requête de suppression

articlesdownloadtrack avec des colonnes - id, articleid, CreatedTime, ModifiedTime

articles avec des colonnes - id, ArticleName, ARTICLEURL, createdtime, modifiedtime

Certaines des entrées dans articlesdownloadtrack ie articlesdownloadtrack.articleid ne sont pas disponibles dans les articles (manqués au cours du processus mig ration). Je veux supprimer ces enregistrements.

J'utilise la requête

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

Mais je dois ajouter une contrainte à supprimer uniquement les enregistrements dont articleid n'est pas nul, parce que dans articlesdownloadtrack, il y a quelques enregistrements dont articleid est NULL, ce qui ne devrait pas être supprimé lorsque cette requête est exécutée.

+1

ajouter donc 'ET articleid EST PAS null' – Kermit

Répondre

3

Comme mentionné @njk, essayez ceci:

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