Oracle中查詢結(jié)果合并的方法詳解
方法:
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)文章
Oracle數(shù)據(jù)庫實現(xiàn)建表、查詢方式
這篇文章主要介紹了Oracle數(shù)據(jù)庫實現(xiàn)建表、查詢方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2007-02-02Oracle數(shù)據(jù)庫:查詢序列、刪除序列方式
文章簡要介紹了如何在數(shù)據(jù)庫中查詢和刪除序列,首先,展示了如何查詢當前用戶下的序列,并通過示例說明了序列已創(chuàng)建,接著,介紹了如何查詢所有序列,最后,詳細說明了如何刪除序列,并提供了刪除命令和示例2025-02-02Oracle數(shù)據(jù)庫查看與修改內(nèi)存配置的方法
在使用Oracle時我們需要關(guān)注數(shù)據(jù)庫的內(nèi)存使用情況,以確保其正確高效地運行,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫查看與修改內(nèi)存配置的相關(guān)資料,需要的朋友可以參考下2023-11-11Oracle數(shù)據(jù)庫ORA-28001: 口令已經(jīng)失效錯誤解決方案
這篇文章主要介紹了Oracle數(shù)據(jù)庫ORA-28001: 口令已經(jīng)失效錯誤解決方案的相關(guān)資料,該錯誤表示數(shù)據(jù)庫用戶賬戶的密碼已經(jīng)過期,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2025-03-03Oracle數(shù)據(jù)庫中的級聯(lián)查詢、級聯(lián)刪除、級聯(lián)更新操作教程
這里整理了Oracle中的三種級聯(lián)操作,其中Oracle定義外健的時候可以定義級聯(lián)刪除,但是沒有級聯(lián)修改的語法,當然可以用觸發(fā)器實現(xiàn),下面我們詳細來看Oracle數(shù)據(jù)庫中的級聯(lián)查詢、級聯(lián)刪除、級聯(lián)更新操作教程2016-05-05OracleOraDb10g_home1TNSListener服務(wù)無法啟動怎么解決
這篇文章主要介紹了OracleOraDb10g_home1TNSListener服務(wù)無法啟動的解決辦法,有需要的朋友可以參考本教程的解決方法2016-05-05