Oracle中Union與Union All的區(qū)別(適用多個數(shù)據庫)_第1頁
Oracle中Union與Union All的區(qū)別(適用多個數(shù)據庫)_第2頁
Oracle中Union與Union All的區(qū)別(適用多個數(shù)據庫)_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Oracle中Union與Union All的區(qū)別(適用多個數(shù)據庫)轉載:如果我們需要將兩個select語句的結果作為一個整體顯示出來,我們就需要用到union或者union all關鍵字。union(或稱為聯(lián)合)的作用是將多個結果合并在一起顯示出來Union與Union ALL的作用都是合并 SELECT 的查詢結果集,那么它們有什么不同呢?Union將查詢到的結果集合并后進行重查,將其中相同的行去除。缺點:效率低;而Union ALL則只是合并查詢的結果集,并不重新查詢,效率高,但是可能會出現(xiàn)冗余數(shù)據。我們舉個例子來說明一下:比如數(shù)據庫中有兩張表 tab1 和 tab2。tab1 中的數(shù)據

2、有:小王小張tab2 中的數(shù)據有:小王小李執(zhí)行查詢:SELECT * FROM tab1 UNION SELECT * FROM tab2結果如下:小王小張小李如果執(zhí)行如下查詢:SELECT * FROM tab1 UNION ALL SELECT * FROM tab2則結果如下:小王小張小王小李這回看出來有什么不同了吧?1. union和union all的區(qū)別是,union會自動壓縮多個結果集合中的重復結果,而union all則將所有的結果全部顯示出來,不管是不是重復。2. Union:對兩個結果集進行并集操作,不包括重復行,同時進行默認規(guī)則的排序;3. Union All:對兩個結果

3、集進行并集操作,包括重復行,不進行排序;4. Intersect:對兩個結果集進行交集操作,不包括重復行,同時進行默認規(guī)則的排序;5. Minus:對兩個結果集進行差操作,不包括重復行,同時進行默認規(guī)則的排序。6. 可以在最后一個結果集中指定Order by子句改變排序方式。例如:select employee_id,job_id from employeesunionselect employee_id,job_id from job_history以上將兩個表的結果聯(lián)合在一起。這兩個例子會將兩個select語句的結果中的重復值進行壓縮,也就是結果的數(shù)據并不是兩條結果的條數(shù)的和。如果希望即使

4、重復的結果顯示出來可以使用union all,例如:2.在oracle的scott用戶中有表empselect * from emp where deptno >= 20union allselect * from emp where deptno <= 30這里的結果就有很多重復值了。有關union和union all關鍵字需要注意的問題是:union 和 union all都可以將多個結果集合并,而不僅僅是兩個,你可以將多個結果集串起來。使用union和union all必須保證各個select 集合的結果有相同個數(shù)的列,并且每個列的類型是一樣的。但列名則不一定需要相同,oracle會將第一個結果的列名作為結果集的列名。例如下面是一個例子:select empno,ename from empunionselect deptno,dname from dept我們沒有必要在每一個select結果集中使用order by子句來進行排序,我們可以在最后使用一條order by來對整個結果進行排序。例如:selec

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論