【SQL】Oracle的交集、并集、差集

假设有表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
(0)
上一篇 2022年3月22日
下一篇 2022年3月22日

相关推荐