黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

union和union all的區(qū)別

系統(tǒng) 2183 0

Union因?yàn)橐M(jìn)行重復(fù)值掃描,所以效率低。如果合并沒有刻意要刪除重復(fù)行,那么就使用Union All

?兩個要聯(lián)合的SQL語句 字段個數(shù)必須一樣,而且字段類型要“相容”(一致);

如果我們需要將兩個select語句的結(jié)果作為一個整體顯示出來,我們就需要用到union或者union all關(guān)鍵字。union(或稱為聯(lián)合)的作用是將多個結(jié)果合并在一起顯示出來。?

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


Union:對兩個結(jié)果集進(jìn)行并集操作,不包括重復(fù)行,同時進(jìn)行默認(rèn)規(guī)則的排序;?

Union All:對兩個結(jié)果集進(jìn)行并集操作,包括重復(fù)行,不進(jìn)行排序;?

Intersect:對兩個結(jié)果集進(jìn)行交集操作,不包括重復(fù)行,同時進(jìn)行默認(rèn)規(guī)則的排序;?

Minus:對兩個結(jié)果集進(jìn)行差操作,不包括重復(fù)行,同時進(jìn)行默認(rèn)規(guī)則的排序。?

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

例如:?

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

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

2.在oracle的scott用戶中有表emp?
select * from emp where deptno >= 20?
union all?
select * from emp where deptno <= 30?
這里的結(jié)果就有很多重復(fù)值了。?

有關(guān)union和union all關(guān)鍵字需要注意的問題是:?

union 和 union all都可以將多個結(jié)果集合并,而不僅僅是兩個,你可以將多個結(jié)果集串起來。?
使用union和union all必須保證各個select 集合的結(jié)果有相同個數(shù)的列,并且每個列的類型是一樣的。但列名則不一定需要相同,oracle會將第一個結(jié)果的列名作為結(jié)果集的列名。例如下面是一個例子:?
select empno,ename from emp?
union?
select deptno,dname from dept?
我們沒有必要在每一個select結(jié)果集中使用order by子句來進(jìn)行排序,我們可以在最后使用一條order by來對整個結(jié)果進(jìn)行排序。例如:?
select empno,ename from emp?
union?
select deptno,dname from dept?
order by ename;

union和union all的區(qū)別


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論