Oracle中查詢結(jié)果合并的方法詳解
方法:
1、利用union合并查詢,去掉合并結(jié)果集中的重復(fù)行;
2、利用“union all”合并查詢,不會(huì)去掉結(jié)果集重復(fù)行;
3、利用intersect合并查詢,取查詢結(jié)果的交集;
4、利用minus合并查詢,取查詢結(jié)果的差集。
有時(shí)在實(shí)際應(yīng)用中,為了合并多個(gè)select語句的結(jié)果,可以使用集合操作符號(hào)union,union all,intersect,minus。
多用于數(shù)據(jù)量比較大的數(shù)據(jù)局庫,運(yùn)行速度快。
1). union
該操作符用于取得兩個(gè)結(jié)果集的并集。當(dāng)使用該操作符時(shí),會(huì)自動(dòng)去掉結(jié)果集中重復(fù)行。
示例如下:
SELECT ename, sal, job FROM emp WHERE sal >2500 UNION SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
2).union all
該操作符與union相似,但是它不會(huì)取消重復(fù)行,而且不會(huì)排序。
示例如下:
SELECT ename, sal, job FROM emp WHERE sal >2500 UNION ALL SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
該操作符用于取得兩個(gè)結(jié)果集的并集。當(dāng)使用該操作符時(shí),不會(huì)自動(dòng)去掉結(jié)果集中重復(fù)行。
3). intersect
使用該操作符用于取得兩個(gè)結(jié)果集的交集。
示例如下:
SELECT ename, sal, job FROM emp WHERE sal >2500 INTERSECT SELECT ename, sal, job FROM emp WHERE job = 'MANAGER';
4). minus
使用該操作符用于取得兩個(gè)結(jié)果集的差集,他只會(huì)顯示存在第一個(gè)集合中,而不存在第二個(gè)集合中的數(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ù)庫實(shí)現(xiàn)建表、查詢方式
這篇文章主要介紹了Oracle數(shù)據(jù)庫實(shí)現(xiàn)建表、查詢方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2007-02-02Oracle數(shù)據(jù)庫:查詢序列、刪除序列方式
文章簡要介紹了如何在數(shù)據(jù)庫中查詢和刪除序列,首先,展示了如何查詢當(dāng)前用戶下的序列,并通過示例說明了序列已創(chuàng)建,接著,介紹了如何查詢所有序列,最后,詳細(xì)說明了如何刪除序列,并提供了刪除命令和示例2025-02-02Oracle數(shù)據(jù)庫查看與修改內(nèi)存配置的方法
在使用Oracle時(shí)我們需要關(guān)注數(shù)據(jù)庫的內(nèi)存使用情況,以確保其正確高效地運(yùn)行,下面這篇文章主要給大家介紹了關(guān)于Oracle數(shù)據(jù)庫查看與修改內(nèi)存配置的相關(guān)資料,需要的朋友可以參考下2023-11-11Oracle數(shù)據(jù)庫ORA-28001: 口令已經(jīng)失效錯(cuò)誤解決方案
這篇文章主要介紹了Oracle數(shù)據(jù)庫ORA-28001: 口令已經(jīng)失效錯(cuò)誤解決方案的相關(guān)資料,該錯(cuò)誤表示數(shù)據(jù)庫用戶賬戶的密碼已經(jīng)過期,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03Oracle數(shù)據(jù)庫中的級(jí)聯(lián)查詢、級(jí)聯(lián)刪除、級(jí)聯(lián)更新操作教程
這里整理了Oracle中的三種級(jí)聯(lián)操作,其中Oracle定義外健的時(shí)候可以定義級(jí)聯(lián)刪除,但是沒有級(jí)聯(lián)修改的語法,當(dāng)然可以用觸發(fā)器實(shí)現(xiàn),下面我們詳細(xì)來看Oracle數(shù)據(jù)庫中的級(jí)聯(lián)查詢、級(jí)聯(lián)刪除、級(jí)聯(lián)更新操作教程2016-05-05OracleOraDb10g_home1TNSListener服務(wù)無法啟動(dòng)怎么解決
這篇文章主要介紹了OracleOraDb10g_home1TNSListener服務(wù)無法啟動(dòng)的解決辦法,有需要的朋友可以參考本教程的解決方法2016-05-05