2017-02-26 31 views
-2

发现没有记录我有两个表:从一个表中选择,如果在另一

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


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

我需要从T1选择是否在T2

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

有点儿被卡住找不到匹配的记录...

+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

相关问题