返回 LEFT OUTER JOIN 的相反结果

Ada*_*dam 2 mysql join

如果我有两张桌子

Table A   Table B
ID, ABC   ABC
1, A      A
2, B      A
3, C      C
4, D      E
5, E      F
Run Code Online (Sandbox Code Playgroud)

我如何得到这个结果

Table Result
2, B
4, D
Run Code Online (Sandbox Code Playgroud)

以下查询需要调整,但我不知道如何

SELECT A.*
FROM A
LEFT OUTER JOIN B
ON A.abc = B.abc
Run Code Online (Sandbox Code Playgroud)

SQLFIDDLE:http ://sqlfiddle.com/#!9/11093

Gor*_*off 5

你很亲近。只需添加一个where条款:

SELECT A.*
FROM A LEFT OUTER JOIN
     B
     ON A.abc = B.abc
WHERE B.abc IS NULL;
Run Code Online (Sandbox Code Playgroud)

更传统的方法使用NOT EXISTS

select a.*
from a
where not exists (select 1 from b where b.abc = a.abc);
Run Code Online (Sandbox Code Playgroud)

是一个 SQL Fiddle,说明第一个工作。