`
wadr52013145
  • 浏览: 26162 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

合并查询

阅读更多

有时在实际应用中,为了合并多个 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 就是减法的意思)

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics