Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL SELECT x FROM a WHERE NOT IN ( SELECT x FROM b ) - Unerwartetes Ergebnis

Aus der Dokumentation :

Genau das ist Ihr Fall.

Beide IN und NOT IN gibt NULL zurück was keine akzeptable Bedingung für WHERE ist Klausel.

Schreiben Sie Ihre Abfrage wie folgt um:

SELECT  *
FROM    match m
WHERE   NOT EXISTS
        (
        SELECT  1
        FROM    email e
        WHERE   e.id = m.id
        )