如果我有2张桌子
Table Result
2, B
4, D
如何获得此结果
SELECT A.*
FROM A
LEFT OUTER JOIN B
ON A.abc = B.abc
以下查询需要调整,但我不知道如何
{{1}}
SQLFIDDLE:http://sqlfiddle.com/#!9/11093
答案 0 :(得分:2)
你非常接近。只需添加where
子句:
SELECT A.*
FROM A LEFT OUTER JOIN
B
ON A.abc = B.abc
WHERE B.abc IS NULL;
更传统的方法使用NOT EXISTS
:
select a.*
from a
where not exists (select 1 from b where b.abc = a.abc);
Here是一个SQL小提琴,说明第一个有效。