oracle中的合并查询
来源:互联网 发布:怎么增加打印机端口 编辑:程序博客网 时间:2024/05/22 09:43
oracle中的合并查询
为了合并多个select语句的查询结果,可以使用集合操作符UNION,UNION ALL,INTERSECT和MINUS.语法如下:
SELECT语句1 [ UNION | UNION ALL | INTERSECT | MINUS ] SELECT语句2
使用集合操作符有以下一些限制:
.对于LOB,VARRAY,嵌套表类来说,集合操作符无效
.对于LONG型,UNION ALL,INTERSECT和MINUS无效
.如果选择列表包含了表达式,必须指定别名
1。UNION,用于获取两个结果集的并集,会自动去掉结果集中的重复行,并会以第一列的结果进行排序,例:
select * from employee union select * from employee;
2。UNION ALL,与UNION相似,不同的是UNION ALL不会自动去处重复行,也不会以任何列排序
select * from employee union all select * from employee;
3。INTERSECT,用于获取两个结果集的交集,并且以第一列排序,如:
select * from employee intersect select * from employee where id = ' 1 ' ;
4。MINUS,用于获取结果集的差集(或者说补集),显示第一个结果集存在的,第2个结果集不存在的数据:
select * from employee minus select * from employee where id = ' 1 ' ;
注意事项:
1。两个选择列表必须完全一致
2。可以连续使用集合操作符,这些操作符拥有相同优先级,多个操作符存在时,从左向右执行,如:
SQL > select * from employee minus select * from employee where id = ' 1 ' union select * from employee where id = ' 1 ' ;
ID NAME SALARY EMAIL
-- -------- ---------- ---------- ------------------------------
1 love 3100 fasda
2 love 4100 killme2008 @gmail
ID NAME SALARY EMAIL
-- -------- ---------- ---------- ------------------------------
1 love 3100 fasda
2 love 4100 killme2008 @gmail
- oracle中的合并查询
- ORACLE中的合并查询
- ORACLE-合并查询结果
- Oracle 合并查询
- Oracle合并查询
- oracle合并查询
- oracle合并查询
- oracle 将查询结果中的一列合并为一个字符串
- Oracle笔记之合并查询
- oracle的查询结果合并
- Oracle之SQL基础--合并查询
- Oracle 多个查询语句结果合并
- oracle递归、合并、遍历查询实例
- ORACLE中的模糊查询
- ORACLE中的子查询
- ORACLE中的子查询
- Oracle中的有用查询
- ORACLE中的子查询
- 12/09学习小结(二)
- REDHAT AS4 kernel.sem设置参考(zt)
- 三令五申
- 哲思
- 输出i到N再到i
- oracle中的合并查询
- 【转帖】药物设计软件【schrodinger】 all manual
- 经典回顾:Intel历史微处理器架构技术
- tomcat内的目录功能
- LINUX下完全卸载ORACLE 10G的方法
- 给Cacti安装mysql服务监控插件
- Save Image to UserDefaults
- 比较有用的网址大全
- sharepoint 2003 补丁列表