Oracle 合并查询union、union all、intersect和minus
来源:互联网 发布:sql的truncate函数 编辑:程序博客网 时间:2024/04/29 15:42
1. union:对两个结果集进行并集操作,不包括重复行,同时进行默认规则的排序;
2. union All:对两个结果集进行并集操作,包括重复行,不进行排序;
3. intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
4. minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
以上为在同一张表中进行的两次查询,在不同的表之间也可以进行查询,只要结果列数据类型相同
2. union All:对两个结果集进行并集操作,包括重复行,不进行排序;
3. intersect:对两个结果集进行交集操作,不包括重复行,同时进行默认规则的排序;
4. minus:对两个结果集进行差操作,不包括重复行,同时进行默认规则的排序。
可以在最后一个结果集中指定Order by子句改变排序方式。
例:
SELECT * FROM emp WHERE sal < 1500 UNION SELECT * FROM emp WHERE sal BETWEEN 1000 AND 2000 ORDER BY 1;
以上为在同一张表中进行的两次查询,在不同的表之间也可以进行查询,只要结果列数据类型相同
创建表myemp1和myemp2
myemp1中的ename,sal 和 myemp2中的ename,pay数据类型相同(字符长度不同,列名不同也可以)
create table myemp1(id number primary key,ename varchar2(20),sal number);
create table myemp2(id number primary key,ename varchar2(30),pay number);
表:
1.union
SELECT ename,sal "sal or pay" FROM myemp1 WHERE sal >600UNION SELECT ename,pay FROM myemp2 WHERE pay BETWEEN 600 AND 2000 ORDER BY 1;
2.union all
SELECT ename,sal "sal or pay" FROM myemp1 WHERE sal >600UNION ALL SELECT ename,pay FROM myemp2 WHERE pay BETWEEN 600 AND 2000 ORDER BY 1;
3.intersect
SELECT ename,sal "sal or pay" FROM myemp1 WHERE sal >600intersectSELECT ename,pay FROM myemp2 WHERE pay BETWEEN 600 AND 2000 ORDER BY 1;
4.minus
SELECT ename,sal "sal or pay" FROM myemp1 WHERE sal >600minusSELECT ename,pay FROM myemp2 WHERE pay BETWEEN 600 AND 2000 ORDER BY 1;
- Oracle 合并查询union、union all、intersect和minus
- ORACLE集合操作符号UNION、UNION ALL、INTERSECT、MINUS来进行查询结果的合并操作
- oracle MINUS INTERSECT UNION ALL
- Oracle中的Union、Union All、Intersect、Minus
- Oracle Union/Union All/Intersect/Minus区别
- Oracle中的Union、Union All、Intersect、Minus
- oracle union union all intersect minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle 中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- oracle:union、union all、intersect、minus
- oracle union union all intersect minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Oracle中的Union、Union All、Intersect、Minus
- Windows IPC 应用移植到 Linux,第1部分:进程和线程
- crontab 任务日志
- 新浪微博安卓SDKexample,认证错误,Sorry, that page doesnot exist!
- 关于arcpy中的Cursor,for循环问题
- 转发和重定向
- Oracle 合并查询union、union all、intersect和minus
- 【mysql】mysql中字符长度的问题
- 北京大暴雨救人农民工参选三农人物-北京-暴雨-农民工
- SEO资源
- 左键点击任务栏窗口(非托盘图标)产生的消息捕获
- Android数据存储和访问(SharedPreferences存储)
- INI文件编程,WINAPI函数WritePrivateProfileString,GetPrivateProfileString
- Android Binder驱动 原理和实现
- Android TextView设置字体风格