Oracle 中 union与union all
来源:互联网 发布:java log4j stdout 编辑:程序博客网 时间:2024/06/05 04:02
如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。
union(或称为联合)的作用是将多个结果合并在一起显示出来。
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
Minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
可以在最后一个结果集中指定Order by子句改变排序方式。
例如:
select employee_id,job_id from employees
union
select employee_id,job_id from job_history
selectemployee_id,job_id from employees
union
selectemployee_id,job_id from job_history
以上将两个表的结果联合在一起。
这两个例子会将两个
select
语句的结果中的重复值进行压缩,
也就是结果的数据并不是两条结果的条数的和。如果希望即使重复的结果显示出来可以使用
union all,
例如:
2.在oracle的scott用户中有表emp 代码 1. select * from emp where deptno >= 20 2. union all 3. select * from emp where deptno <=30 select * from emp where deptno>= 20 union all select * from emp where deptno<= 30
这里的结果就有很多重复值了。
有关union和union all关键字需要注意的问题是:union 和 union all都可以将多个结果集合并,而不仅仅是两个,你可以将多个结果集串起来。
总结一下:
就是union 会自动的去除重复数据
union all 就是把所有的数据全部拿过来,不管重复的数据
- Oracle 中 union与union all
- oracle Union 与 union all
- oracle union 与 union all
- oracle中union与union all intersect与in
- Oracle中Union与Union All的区别
- Oracle中Union与Union All的区别
- Oracle中Union与Union All的区别
- Oracle中Union与Union All的区别
- Oracle中Union与Union All的区别
- Oracle中Union与Union All的区别
- Oracle中Union与Union All的区别
- Oracle中Union与Union All的区别
- Oracle中Union与Union All的区别
- Oracle中Union与Union All的区别
- Oracle中Union与Union All的区别
- Oracle中UNION与UNION ALL的区别
- oracle中union和union all区别与性能分析
- Oracle中Union与Union All的区别
- TCP的流量控制机制与滑动窗口
- centos下安装配置TFTP服务器
- 51单片机的计时/计数功能
- 一个简单的HTTP请求与应答基于socket
- IntelliJ IDEA 详细图解最常用的配置 ,适合刚刚用的新人。
- Oracle 中 union与union all
- JAVA中AES对称加密和解密
- PHP中htmlentities和htmlspecialchars的区别
- el表达式保留两位小数、使用jstl fmt formatNumber标签保留两位小数
- JavaScript-prototype属性
- 【Android】关于在Service中通过接口回调更新Activity的UI
- POj-2718 Smallest Difference--全排列next_permutation()的应用文章标题
- 1.12.ARM的异常处理方式简单介绍
- 一:基本数据类型