Z dokumentacji :
To jest dokładnie twój przypadek.
Oba IN
i NOT IN
zwróć NULL
co nie jest akceptowalnym warunkiem dla WHERE
klauzula.
Przepisz zapytanie w następujący sposób:
SELECT *
FROM match m
WHERE NOT EXISTS
(
SELECT 1
FROM email e
WHERE e.id = m.id
)