Oracle的集合运算符

Posted 有钱了就养只金毛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle的集合运算符相关的知识,希望对你有一定的参考价值。

Oracle的集合运算符有并集union、union all,交集intersect,差集minus

先建表myemp,进行集合运算的测试

create table myemp as select * from emp where empno = 7934;

并集

union all不过滤掉集合中重复的数据

union过滤掉集合中重复的数据

1 select * from emp
2 union all
3 select * from myemp;
4 
5 select * from emp
6 union 
7 select * from myemp;

交集

返回两个集合中相同的数据组成新的查询结果

select * from emp
intersect
select * from myemp;

差集

返回集合1中独有而集合2中没有的数据组成新的查询结果

select * from emp
minus
select * from myemp;

 

以上是关于Oracle的集合运算符的主要内容,如果未能解决你的问题,请参考以下文章

oracle中 常用的 join on 相关和 集合运算的总结

oracle常用函数

sql Oracle代码片段

如何在不使用集合运算符的情况下在 oracle 中查找不匹配的行并加入 & 还查询特定行的不匹配列名

如何比较Oracle中的复杂集合?

oracle常用高级sql操作