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
)