oracle中的合并查询
2023-03-09 22:23:57 时间
为了合并多个select语句的查询结果,可以使用集合操作符UNION,UNION ALL,INTERSECT和MINUS.语法如下:
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
使用集合操作符有以下一些限制:
.对于LOB,VARRAY,嵌套表类来说,集合操作符无效
.对于LONG型,UNION ALL,INTERSECT和MINUS无效
.如果选择列表包含了表达式,必须指定别名
1。UNION,用于获取两个结果集的并集,会自动去掉结果集中的重复行,并会以第一列的结果进行排序,例:
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
2。UNION ALL,与UNION相似,不同的是UNION ALL不会自动去处重复行,也不会以任何列排序
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
3。INTERSECT,用于获取两个结果集的交集,并且以第一列排序,如:
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
4。MINUS,用于获取结果集的差集(或者说补集),显示第一个结果集存在的,第2个结果集不存在的数据:
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
注意事项:
1。两个选择列表必须完全一致
2。可以连续使用集合操作符,这些操作符拥有相同优先级,多个操作符存在时,从左向右执行,如:
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![None.gif](http://www.blogjava.net/Images/OutliningIndicators/None.gif)
文章转自庄周梦蝶 ,原文发布时间5.17
相关文章
- 从行业角度看,数仓领域的未来是什么?
- 以字节跳动内部 Data Catalog 架构升级为例聊业务系统的性能优化
- 实时数据湖在字节跳动的实践
- UniqueMergeTree:支持实时更新删除的 ClickHouse 表引擎
- 火山引擎A/B测试私有化实践
- 从玄学走向科学:在字节跳动广告投放这么干
- 字节跳动基于 Apache Hudi 的多流拼接实践方案
- 字节跳动流式数据集成基于Flink Checkpoint两阶段提交的实践和优化
- 为什么在数据驱动的路上,AB 实验值得信赖?
- Hudi Bucket Index 在字节跳动的设计与实践
- 字节跳动数据湖技术选型的思考与落地实践
- 从 ClickHouse 到 ByteHouse:实时数据分析场景下的优化实践
- 深度介绍Flink在字节跳动数据流的实践
- 注意,你所做的 A/B 实验,可能是错的!
- Presto 在字节跳动的内部实践与优化
- 解密双十一剁手党制造的数据背后的阿里技术
- SRA数据几种常用的下载方法
- Kafka快速入门(介绍)
- Kafka快速入门(安装集群)
- Kafka快速入门(命令行操作)