Dari dokumentasi :
Ini persis kasus Anda.
Keduanya IN
dan NOT IN
kembalikan NULL
yang bukan merupakan kondisi yang dapat diterima untuk WHERE
klausa.
Tulis ulang kueri Anda sebagai berikut:
SELECT *
FROM match m
WHERE NOT EXISTS
(
SELECT 1
FROM email e
WHERE e.id = m.id
)