欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-14 10:54:34
假设有表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