-2
发现没有记录我有两个表:从一个表中选择,如果在另一
t1
------------
id
user
t2
------------
user_id
item
我需要从T1选择是否在T2
SELECT *
FROM t1
LEFT JOIN t2 ON (t1.id = t2.user_id)
WHERE ???
有点儿被卡住找不到匹配的记录...
发现没有记录我有两个表:从一个表中选择,如果在另一
t1
------------
id
user
t2
------------
user_id
item
我需要从T1选择是否在T2
SELECT *
FROM t1
LEFT JOIN t2 ON (t1.id = t2.user_id)
WHERE ???
有点儿被卡住找不到匹配的记录...
SELECT t1.*
FROM t1
LEFT JOIN t2 ON t1.id = t2.user_id
WHERE t2.user_id IS NULL
您可以使用NOT EXISTS
,如:
SELECT * FROM t1
WHERE NOT EXISTS(
SELECT * FROM t2 WHERE user_id = t1.id
);
这是SQL Fiddle。
请指定更多喜欢,如果匹配表中的数据要选什么。 – Codemole
如果在t2中有一场比赛呢? – barudo