Oracle中Union与Union All的区别
来源:互联网 发布:函数返回字符串数组 编辑:程序博客网 时间:2024/04/30 13:44
如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
Minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
可以在最后一个结果集中指定Order by子句改变排序方式。
例如:
以上将两个表的结果联合在一起。这两个例子会将两个select语句的结果中的重复值进行压缩,也就是结果的数据并不是两条结果的条数的和。如果希望即使重复的结果显示出来可以使用union all,例如:
2.在oracle的scott用户中有表emp
union和union all的区别是,union会自动压缩多个结果集合中的重复结果,而union all则将所有的结果全部显示出来,不管是不是重复。
Union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
Union All:对两个结果集进行并集操作,包括重复行,不进行排序;
Intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
Minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
可以在最后一个结果集中指定Order by子句改变排序方式。
例如:
select employee_id,job_id from employeesunionselect employee_id,job_id from job_history
以上将两个表的结果联合在一起。这两个例子会将两个select语句的结果中的重复值进行压缩,也就是结果的数据并不是两条结果的条数的和。如果希望即使重复的结果显示出来可以使用union all,例如:
2.在oracle的scott用户中有表emp
- oracle union 与 union all 的区别
- ORACLE union all 与 union 的区别
- 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的区别
- Oracle中Union与Union All的区别
- oracle中union和union all区别与性能分析
- 项目4:指来指去
- 社区里的志愿者与专业人员
- oracle 11g R2中exp不能导出空表的解决方法
- 图的深度优先遍历----递归
- 第十六周项目1 小心地放开玩字符串/字符数组(2.2)
- Oracle中Union与Union All的区别
- UIActionSheet not show
- .NET sql查询返回DataTable数据量大的时候有严重的效率问题
- 使用RMAN恢复数据库
- Sqlserver:sqlserver2005在安装过程中,提示“ [Microsoft][SQL Native Client]客户端不支持加密”的问题解决
- 选择对10个数排序,函数调用。
- 建造者模式
- 基于uml的面向对象的概要设计
- list sort