【SQL】Oracle的交集、并集、差集
程序员文章站
2022-06-19 23:18:00
假设有表tableA、tableB,他们都有字段id和name 交集:INTERSECT (适用于两个结果集) 差集:MINUS(适用于两个结果集) 并集:UNION(适用于两个结果集) ......
假设有表tablea、tableb,他们都有字段id和name
交集:intersect (适用于两个结果集)
select a.id, a.name from tablea a
intersect
select b.id, b.name from tableb b
差集:minus(适用于两个结果集)
select a.id, a.name from tablea a
minus
select b.id, b.name from tableb b
并集:union(适用于两个结果集)
-- union、union all能对两个或以上的结果集进行合并
-- 不包括重复行,进行默认排序
select a.id, a.name from tablea a
union
select b.id, b.name from tableb b
-- 包括重复行,不进行默认排序
select a.id, a.name from tablea a
union all
select b.id, b.name from tableb b