ドキュメントから :
これはまさにあなたのケースです。
両方のIN
およびNOT IN
NULL
を返します これはWHERE
にとって許容できる条件ではありません 条項。
クエリを次のように書き直します:
SELECT *
FROM match m
WHERE NOT EXISTS
(
SELECT 1
FROM email e
WHERE e.id = m.id
)