麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > Oracle > 正文

Oracle中Union與Union All的區別(適用多個數據庫)

2020-07-26 14:31:30
字體:
來源:轉載
供稿:網友
Union 與 Union ALL 的作用都是合并 SELECT 的查詢結果集,那么它們有什么不同呢?
Union 將查詢到的結果集合并后進行重查,將其中相同的行去除。缺點:效率低;
而Union ALL 則只是合并查詢的結果集,并不重新查詢,效率高,但是可能會出現冗余數據。

我們舉個例子來說明一下:

比如數據庫中有兩張表 tab1 和 tab2。

tab1 中的數據有:

小王
小張

tab2 中的數據有:

小王
小李

執行查詢:

復制代碼 代碼如下:
SELECT * FROM tab1 UNION SELECT * FROM tab2

結果如下:
小王
小張
小李
如果執行如下查詢:

復制代碼 代碼如下:

SELECT * FROM tab1 UNION ALL SELECT * FROM tab2

則結果如下:
小王
小張
小王
小李
這回看出來有什么不同了吧?

union和union all的區別是,union會自動壓縮多個結果集合中的重復結果,而union all則將所有的結果全部顯示出來,不管是不是重復。

Union:對兩個結果集進行并集操作,不包括重復行,同時進行默認規則的排序;

Union All:對兩個結果集進行并集操作,包括重復行,不進行排序;

Intersect:對兩個結果集進行交集操作,不包括重復行,同時進行默認規則的排序;

Minus:對兩個結果集進行差操作,不包括重復行,同時進行默認規則的排序。

可以在最后一個結果集中指定Order by子句改變排序方式。

例如:
復制代碼 代碼如下:

select employee_id,job_id from employees
union
select employee_id,job_id from job_history

以上將兩個表的結果聯合在一起。這兩個例子會將兩個select語句的結果中的重復值進行壓縮,也就是結果的數據并不是兩條結果的條數的和。如果希望即使重復的結果顯示出來可以使用union all,例如:

2.在oracle的scott用戶中有表emp
復制代碼 代碼如下:

select * from emp where deptno >= 20
union all
select * from emp where deptno <= 30

這里的結果就有很多重復值了。

有關union和union all關鍵字需要注意的問題是:

union 和 union all都可以將多個結果集合并,而不僅僅是兩個,你可以將多個結果集串起來。
使用union和union all必須保證各個select 集合的結果有相同個數的列,并且每個列的類型是一樣的。但列名則不一定需要相同,oracle會將第一個結果的列名作為結果集的列名。例如下面是一個例子:
復制代碼 代碼如下:

select empno,ename from emp
union
select deptno,dname from dept

我們沒有必要在每一個select結果集中使用order by子句來進行排序,我們可以在最后使用一條order by來對整個結果進行排序。例如:
復制代碼 代碼如下:

select empno,ename from emp
union
select deptno,dname from dept
order by ename;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区二区三区四区视频在线观看 | 婷婷一区二区三区 | 他也色在线视频 | 国产高潮好爽受不了了夜色 | 91精品久久久久久 | 视频一区二区中文字幕 | 国产在线1区| 色视频一区二区 | 成人在线视频精品 | 久久久久久三区 | 成人辣文| 国产精品久久久乱弄 | 欧美精品久久久久久久久久 | 国产精品久久77777 | 久久骚 | 日韩视频高清 | 一级毛片真人免费播放视频 | 蜜桃传媒视频麻豆第一区免费观看 | 成人免费视频 | 免费在线观看国产精品 | av成人在线电影 | 亚洲精品 在线播放 | 久久精品网站视频 | 国产99久久久久久免费看农村 | 成人做爽爽爽爽免费国产软件 | 在线日韩亚洲 | 72pao成人国产永久免费视频 | 久久精品国产久精国产 | 久久久久se | 羞羞网站视频 | 欧美a在线 | 精国品产一区二区三区有限公司 | www.99久久久| 国产视频导航 | 久草在线手机观看 | 欧美另类视频在线 | 中文字幕国产亚洲 | 黄色网址电影 | 成人免费在线观看视频 | 4p一女两男做爰在线观看 | 久久精品中文字幕 |