欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Oracle中查詢結(jié)果合并的方法詳解

 更新時間:2023年08月31日 11:19:15   作者:小明搞開發(fā)  
這篇文章主要給大家介紹了Oracle中查詢結(jié)果合并的方法,利用union合并查詢,利用intersect合并查詢,利用“union all”合并查詢,利用minus合并查詢,需要的朋友可以參考下

方法:

1、利用union合并查詢,去掉合并結(jié)果集中的重復行;

2、利用“union all”合并查詢,不會去掉結(jié)果集重復行;

3、利用intersect合并查詢,取查詢結(jié)果的交集;

4、利用minus合并查詢,取查詢結(jié)果的差集。

有時在實際應(yīng)用中,為了合并多個select語句的結(jié)果,可以使用集合操作符號union,union all,intersect,minus。

多用于數(shù)據(jù)量比較大的數(shù)據(jù)局庫,運行速度快。

1). union

該操作符用于取得兩個結(jié)果集的并集。當使用該操作符時,會自動去掉結(jié)果集中重復行。

示例如下:

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';

該操作符用于取得兩個結(jié)果集的并集。當使用該操作符時,不會自動去掉結(jié)果集中重復行。

3). intersect

使用該操作符用于取得兩個結(jié)果集的交集。

示例如下:

SELECT ename, sal, job FROM emp WHERE sal >2500
INTERSECT
SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';

4). minus

使用該操作符用于取得兩個結(jié)果集的差集,他只會顯示存在第一個集合中,而不存在第二個集合中的數(shù)據(jù)。

示例如下:

SELECT ename, sal, job FROM emp WHERE sal >2500
MINUS
SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';

到此這篇關(guān)于Oracle中查詢結(jié)果合并的方法詳解的文章就介紹到這了,更多相關(guān)Oracle查詢結(jié)果合并內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論