Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

MySQL SELECT x FROM a WHERE NOT IN ( SELECT x FROM b ) - Resultado inesperado


Da documentação :

Este é exatamente o seu caso.

Ambos IN e NOT IN return NULL que não é uma condição aceitável para WHERE cláusula.

Reescreva sua consulta da seguinte forma:
SELECT  *
FROM    match m
WHERE   NOT EXISTS
        (
        SELECT  1
        FROM    email e
        WHERE   e.id = m.id
        )