日本有码中文字幕视频,在线能看三级网站,日本妇乱子伦视频免费的,中文字幕一页在线

      union和union all有什么區(qū)別并舉例說明

      時間:2022-09-08 23:50:48來源:
      導(dǎo)讀 您好,現(xiàn)在漢格來為大家解答以上的問題。union和union all有什么區(qū)別并舉例說明相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!1、union...

      您好,現(xiàn)在漢格來為大家解答以上的問題。union和union all有什么區(qū)別并舉例說明相信很多小伙伴還不知道,現(xiàn)在讓我們一起來看看吧!

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

      2、  Union:對兩個結(jié)果集進行并集操作,不包括重復(fù)行,同時進行默認規(guī)則的排序;  Union All:對兩個結(jié)果集進行并集操作,包括重復(fù)行,不進行排序;  Intersect:對兩個結(jié)果集進行交集操作,不包括重復(fù)行,同時進行默認規(guī)則的排序;  Minus:對兩個結(jié)果集進行差操作,不包括重復(fù)行,同時進行默認規(guī)則的排序。

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

      4、  例如:  select employee_id,job_id from employees  union  select employee_id,job_id from job_history  以上將兩個表的結(jié)果聯(lián)合在一起。

      5、這兩個例子會將兩個select語句的結(jié)果中的重復(fù)值進行壓縮,也就是結(jié)果的數(shù)據(jù)并不是兩條結(jié)果的條數(shù)的和。

      6、如果希望即使重復(fù)的結(jié)果顯示出來可以使用union all,例如:  2.在oracle的scott用戶中有表emp  select * from emp where deptno >= 20  union all  select * from emp where deptno <= 30  這里的結(jié)果就有很多重復(fù)值了。

      7、  有關(guān)union和union all關(guān)鍵字需要注意的問題是:  union 和 union all都可以將多個結(jié)果集合并,而不僅僅是兩個,你可以將多個結(jié)果集串起來。

      8、  使用union和union all必須保證各個select 集合的結(jié)果有相同個數(shù)的列,并且每個列的類型是一樣的。

      9、但列名則不一定需要相同,oracle會將第一個結(jié)果的列名作為結(jié)果集的列名。

      10、例如下面是一個例子:  select empno,ename from emp  union  select deptno,dname from dept  我們沒有必要在每一個select結(jié)果集中使用order by子句來進行排序,我們可以在最后使用一條order by來對整個結(jié)果進行排序。

      11、例如:  select empno,ename from emp  union  select deptno,dname from dept  order by ename;。

      本文就為大家分享到這里,希望小伙伴們會喜歡。

      標簽:
      最新文章