2

このクエリについて助けが必要です...

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" のすべてのレコードが必要です。

4

2 に答える 2

4

使用するLEFT JOIN

SELECT  a.*
FROM    test a
        LEFT JOIN suppression 
            ON suppression.EMAIL = a.EMAIL
WHERE   suppression.EMAIL IS NULL

結合に関する知識を完全に得るには、以下のリンクにアクセスしてください。

于 2013-02-04T02:44:45.233 に答える
3

私は個人的にこの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) 

幸運を。

于 2013-02-04T02:44:14.693 に答える