从完全外部联接中减去内部联接是否是某种类型的“联接”?

时间:2018-11-10 22:25:14

标签: sql

给出两个表,是否在相同条件下从完全外部联接中减去内部联接的结果命名?是“加入”的一种吗?谢谢。

1 个答案:

答案 0 :(得分:1)

它不是SQL中的join类型。您可以将其编写为:

select . . .
from a full join
     b
     on a.id = b.id
where a.id is null or b.id is null;

如果要查找仅在一张表中的id,则这样做会更有效:

select a.id
from a
where not exists (select 1 from b where b.id = a.id)
union all
select b.id
from b
where not exists (select 1 from a where a.id = b.id);