Z dokumentace :
To je přesně váš případ.
Oba IN
a NOT IN
vrátí NULL
což není přijatelná podmínka pro WHERE
doložka.
Přepište svůj dotaz následovně:
SELECT *
FROM match m
WHERE NOT EXISTS
(
SELECT 1
FROM email e
WHERE e.id = m.id
)