このクエリについて助けが必要です...
SELECT FIRST_NAME, LAST_NAME, test.EMAIL
FROM test
INNER JOIN suppression ON suppression.EMAIL = test.EMAIL
AND NOT EXISTS (select * from suppression)
テーブル "suppression" に同様のレコードが含まれていないテーブル "test" のすべてのレコードが必要です。
使用するLEFT JOIN
SELECT a.*
FROM test a
LEFT JOIN suppression
ON suppression.EMAIL = a.EMAIL
WHERE suppression.EMAIL IS NULL
結合に関する知識を完全に得るには、以下のリンクにアクセスしてください。
私は個人的にこのLEFT JOIN
IS NULL
アプローチを好みますが、次の代替手段がありNOT EXISTS
ます。
SELECT FIRST_NAME, LAST_NAME, EMAIL
FROM test
WHERE NOT EXISTS (SELECT * FROM suppression WHERE email = test.email)
どちらも本当にやめることはできませんNOT IN
:
SELECT FIRST_NAME, LAST_NAME, EMAIL
FROM test
WHERE Email NOT IN (SELECT Email FROM suppression)
幸運を。