oracle交集 并集 差集
时间: 2023-11-24 15:49:14 浏览: 140
Oracle中的集合操作包括并集、交集和差集。其中并集可以使用UNION和UNION ALL关键字实现,UNION ALL不去重,效率高,而UNION去重,效率低;交集使用INTERSECT关键字实现;差集使用MINUS关键字实现。在进行集合操作时,各个列的数据类型必须对应,保持一致,否则会报错提示。下面是一个示例:
with a as (
select 1 sno, 'a' sname from dual
union all
select 2 sno, 'b' sname from dual
), b as (
select 1 sno, 'a' sname from dual
union all
select 3 sno, 'c' sname from dual
)
select a.sno, a.sname, 'a' source from a
union all -- 并集(去重、排序)
-- intersect 交集
-- minus 差集
select b.sno, b.sname, 'b' source from b;
相关推荐















