复杂加入PostgreSQL

时间:2018-07-27 16:06:39

标签: postgresql join

有两个表A和B。从A中全选,但如果存在于B中,则从B中选择记录而不是A。因此结果应具有A(B上不存在)+ B(仅在A上匹配)的记录

1 个答案:

答案 0 :(得分:0)

  

来自A(B上不存在)+ B(仅与A上匹配的记录)的记录

假设A和B具有相同的结构,如下所示:

(select * from A
  EXCEPT
 select * from B) -- A records that don't exist in B
UNION             -- Plus
( select * from B
   INTERSECT
  select * from A)  -- B records that exist in A