oracle union 与 union all
来源:互联网 发布:国内室内滑雪场 知乎 编辑:程序博客网 时间:2024/05/21 22:51
union是两个查询结果的并集,但是去掉重复的数据。
由于union比union all多一步操作,因此效率上会有所降低。另外,union会对查询结果做排序。
UNION 指令的目的是将两个 SQL 语句的结果合并起来,可以查看你要的查询结果.
例如:
SELECT Date FROM Store_Information
UNION
SELECT Date FROM Internet_Sales
注意:union用法中,两个select语句的字段类型匹配,而且字段个数要相同,如上面的例子,在实际的软件开发过程,会遇到更复杂的情况,具体请看下面的例子
select
WHERE ZT_ID=2006030002
union
select
where exists (select * from (select
order by type,FL_PARENTID ,FL_ID
这个句子的意思是将两个sql语句union查询出来,查询的条件就是看XMDA表中的FL_ID是否和主表FLDA里的FL_ID值相匹配,(也就是存在).
UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。
在查询中会遇到 UNION ALL,它的用法和union一样,只不过union含有distinct的功能,它会把两张表了重复的记录去掉,而union all不会,所以从效率上,union all 会高一点,但在实际中用到的并不是很多.
表头会用第一个连接块的字段。。。。。。。。。。
而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。
从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下:
那我执行此语句 select * from A union select * from B 那结果是{1,2,3,4,5,9}
如果执行select * from A union all select * from B 结果是{1,2,3,4,4,5,5,9}
- oracle Union 与 union all
- oracle union 与 union all
- Oracle union union all
- oracle union 与 union all 的区别
- Oracle中的Union与Union All区别
- ORACLE union all 与 union 的区别
- oracle union与union all的区别
- oracle union 与 union all的区别
- Oracle 中 union与union all
- UNION与UNION ALL
- Union 与 Union ALl
- union 与 union all
- union 与union all
- union与union all
- union 与 union all
- oracle Union all 与索引
- Oracle Union Union All 使用方法
- oracle union union all 区别
- 均值归一化处理(Mean normalization)
- 网络请求同步异步
- 鼠标滚轮滑动轮播
- mysql memory引擎表
- spring配置的详细介绍
- oracle union 与 union all
- Web网站开发组合方式
- ASP.NET 无刷新上传文件
- 黑马程序员——OC之Category、Block
- [LeetCode]Gray Code
- shiro 授权介绍
- 【哈工大软件学院计算机网络复习】:传输层可靠数据传输的原理
- Spring:AOP(三)XML方式实现AOP
- 欢迎使用CSDN-markdown编辑器