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
)