Oracle 合并查询
8)、合并查询
有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号union,union all,intersect,minus。
多用于数据量比较大的数据局库,运行速度快。
1). union
该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中重复行。
SELECT ename, sal, job FROM emp WHERE sal >2500
UNION
SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
2).union all
该操作符与union相似,但是它不会取消重复行,而且不会排序。
SELECT ename, sal, job FROM emp WHERE sal >2500
UNION ALL
SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
该操作符用于取得两个结果集的并集。当使用该操作符时,不会自动去掉结果集中重复行。
3). intersect
使用该操作符用于取得两个结果集的交集。
SELECT ename, sal, job FROM emp WHERE sal >2500
INTERSECT
SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
4). minus
使用该操作符用于取得两个结果集的差集,他只会显示存在第一个集合中,而不存在第二个集合中的数据。
SELECT ename, sal, job FROM emp WHERE sal >2500
MINUS
SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
(MINUS就是减法的意思)
最新文章
- 5G为何采纳华为力挺的Polar码?一个通信工程师的大实话
- Suffix array
- ARCGIS10.1 GeoDatabase深入理解:客户端连接与退出地理数据库时系统表的初始化
- Oracle 生成随机密码
- javascript获取地址栏参数/值
- Open Wifi SSID Broadcast vulnerability
- C#的位运算符
- ThinkPHP第六天(正则表达式)
- Spring源码情操陶冶-ContextLoader
- Java 最常用类(前1000名) 来自GitHub 3000个项目
- appium python andiroid自动化文档整理笔记
- 【转】Cmder--Windows下命令行利器
- PHP开发工程师应该具备那些技术能力
- 记React+.NetCore API实现动态列导出
- angularjs(显示和隐身) 依赖注入
- python全栈开发day72-django之Form组件
- python狂犬病大数据分析
- 手写实现简单版IOC
- git 克隆指定分支
- linux 内核 第二周 操作系统是如何工作的