如果我有两张桌子
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
你很亲近。只需添加一个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,说明第一个工作。