2017-02-26 1 views
-2

で見つかったレコードが私は2つのテーブルがない場合:一致するレコードをt2を選択し、別の

SELECT * 
FROM t1 
LEFT JOIN t2 ON (t1.id = t2.user_id) 
WHERE ??? 

ちょっとこだわって見られなかった場合、私はT1から選択する必要が

t1 
------------ 
id 
user 


t2 
------------ 
user_id 
item 

を...

+0

テーブルのどのデータと一致するかを選択してください。 – Codemole

+0

t2に一致するものはどうなりますか? – barudo

答えて

5
SELECT t1.* 
FROM t1 
LEFT JOIN t2 ON t1.id = t2.user_id 
WHERE t2.user_id IS NULL 
0

あなたはNOT EXISTS、例えばを使用することができます。

SELECT * FROM t1 
WHERE NOT EXISTS(
    SELECT * FROM t2 WHERE user_id = t1.id 
); 

ここにはSQL Fiddleがあります。

関連する問題