Oracle中查询结果合并的方法详解

Oracle中查询结果合并的方法详解

这篇文章主要给大家介绍了Oracle中查询结果合并的方法,利用union合并查询,利用intersect合并查询,利用“union all”合并查询,利用minus合并查询,需要的朋友可以参考下

方法:

1、利用union合并查询,去掉合并结果集中的重复行;

2、利用“union all”合并查询,不会去掉结果集重复行;

3、利用intersect合并查询,取查询结果的交集;

4、利用minus合并查询,取查询结果的差集。

有时在实际应用中,为了合并多个select语句的结果,可以使用集合操作符号union,union all,intersect,minus。

多用于数据量比较大的数据局库,运行速度快。

1). union

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

示例如下:

1

2

3

SELECT ename, sal, job FROM emp WHERE sal >2500

UNION

SELECT ename, sal, job FROM emp WHERE job = ‘MANAGER’;

2).union all

该操作符与union相似,但是它不会取消重复行,而且不会排序。

示例如下:

1

2

3

SELECT ename, sal, job FROM emp WHERE sal >2500

UNION ALL

SELECT ename, sal, job FROM emp WHERE job = ‘MANAGER’;

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

3). intersect

使用该操作符用于取得两个结果集的交集。

示例如下:

1

2

3

SELECT ename, sal, job FROM emp WHERE sal >2500

INTERSECT

SELECT ename, sal, job FROM emp WHERE job = ‘MANAGER’;

4). minus

使用该操作符用于取得两个结果集的差集,他只会显示存在第一个集合中,而不存在第二个集合中的数据。

示例如下:

1

2

3

SELECT ename, sal, job FROM emp WHERE sal >2500

MINUS

SELECT ename, sal, job FROM emp WHERE job = ‘MANAGER’;

到此这篇关于Oracle中查询结果合并的方法详解的文章就介绍到这了, 希望可以帮到你。

转自:微点阅读   https://www.weidianyuedu.com

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://www.net2asp.com/d7885ac766.html