table A table B
---------- ---------
id name a_id
1 Chris 1
2 Steve
3 Allen选择A中id没有出现在表B中的所有行的正确sql查询是什么?
Returns: 2 Steve, 3 Allen发布于 2011-04-02 17:29:14
有正确的方法,也有容易理解的方法。任何还算不错的sql引擎都会在后端把它们变成同样的东西,所以我总是用简单的方式来写这个:
select * from A where id not in (select a_id from B)
发布于 2011-04-02 17:30:22
select
A.id,
A.Name
from A
left join B on A.id = B.A_id
where
B.A_id is null发布于 2011-04-02 19:01:25
SELECT *
FROM TableA
WHERE id IN (
SELECT id
FROM TableA
EXCEPT
SELECT a_id
FROM TableB
)https://stackoverflow.com/questions/5522342
复制相似问题