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
)