返回LEFT OUTER JOIN的相反结果

时间:2016-06-23 08:17:44

标签: mysql join

如果我有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

1 个答案:

答案 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小提琴,说明第一个有效。