Oracle 合并查询

2014-11-24 17:45:33 · 作者: · 浏览: 4

有时在实际应用中,为了合并多个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';


该操作符用于取得两个结果集的并集。当使用该操作符时,会自动去掉结果集中重复行。