首頁 > 資料庫 > Oracle > 主體

oracle怎麼查詢合併

WBOY
發布: 2022-01-26 11:36:39
原創
5391 人瀏覽過

方法:1、利用union合併查詢,去掉合併結果集中的重複行;2、利用「union all」合併查詢,不會去掉結果集重複行;3、利用intersect合併查詢,取查詢結果的交集;4、利用minus合併查詢,取查詢結果的差集。

oracle怎麼查詢合併

本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。

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

該運算子與un​​ion相似,但它不會取消重複行,而且不會排序。

範例如下:

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影片教學

以上是oracle怎麼查詢合併的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板