Oracle合并查询

Oracle合并查询  


Oracle合并查询


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

你可能感兴趣的:(oracle)