oracle中的合并查询
Oracle 查询 合并
2023-09-11 14:16:03 时间
为了合并多个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。可以连续使用集合操作符,这些操作符拥有相同优先级,多个操作符存在时,从左向右执行,如:
【大数据开发运维解决方案】Oracle Sql基础查询 空字符串在oracle中常常相当于null,为什么不说空字符串等价于null呢,看案例: 可以看到,本身deptno是number类型的,而‘’字符串本身是varchar类型,这与null可以是任何类型不同,所以也就不等价。
相关文章
- 如何删除oracle 的用户及其数据
- oracle 密码忘记 找回密码
- java怎样将一个List传入Oracle存储过程
- ORACLE查询系统保留关键字及表中是否有关键字
- Oracle数据库:oracle多表查询,等值连接,非等值连接,自连接的sql语句和规则
- 【转】 oracle 层次查询判断叶子和根节点
- oracle查询前10条记录
- 《Oracle数据库管理与维护实战》—— 2.10 SQL语句的处理过程
- oracle 查询 函数练习2
- oracle 查询 函数练习
- oracle 19c alert 日志 提示Resize Operation Completed For File# 和 支持在线move 数据文件
- 转 oracle 正则表达式和查询最大文件号 SQL
- Oracle数据库之多表查询一
- oracle数据库单表查询
- Oracle用户、权限、角色管理
- Oracle-oracle中union和union all的区别
- oracle 查询 今天、昨天、本周、本月、本季度的所有记录
- [Oracle工程师手记] 通过 lsof 命令查找oracle client 端和 server 端进程
- [Oracle]获得PDB相关的xml 文件
- ORACLE遞歸查詢
- 深入内核:从Oracle ASM自动备份头块到ASMFD
- oracle中imp命令具体解释
- oracle中 connect by prior 递归算法
- Oracle数据库创建只读用户
- 启动Oracle的图像化管理工具OEM报错
- Linux下Oracle数据库的startup启动过程、shutdown关闭过程
- Oracle Profile文件
- Oracle运算符收录(易忘记,但是又很重要的运算符)
- oracle dblink 查询 tns:无法解析指定的连接标识符
- Oracle 查询表的字段注释
- SQL查询效率(Oracle)