Från dokumentation :
Detta är precis ditt fall.
Båda IN
och NOT IN
returnera NULL
vilket inte är ett acceptabelt villkor för WHERE
klausul.
Skriv om din fråga enligt följande:
SELECT *
FROM match m
WHERE NOT EXISTS
(
SELECT 1
FROM email e
WHERE e.id = m.id
)