<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    海上月明

    editer by sun
    posts - 162, comments - 51, trackbacks - 0, articles - 8
       :: 首頁 :: 新隨筆 ::  :: 聚合  :: 管理

    oracle集合操作函數(備忘)

    Posted on 2010-11-02 08:08 pts 閱讀(195) 評論(0)  編輯  收藏

    集合操作符專門用于合并多條select 語句的結果,包括:UNION, UNION ALL, INTERSECT , MINUS。當使用集合操作符時,必須確保不同查詢的列個數和數據類型匹配。

            集合操作符具有以下注意事項:

    • 集合操作符不適用于LOB、VARRAY和嵌套表列。
    • UNION、INTERSECT、MINUS操作符不使用于 LONG列。
    • 如果選擇列表中包含有表達式或者函數,那么必須為表達式或者函數定義列別名。

    1、UNION (無重并集):當執行UNION 時,自動去掉結果集中的重復行,并以第一列的結果進行升序排序。

    2、UNION ALL (有重并集):不去掉重復行,并且不對結果集進行排序。

    3、INTERSECT  (交集):取兩個結果集的交集,并且以第一列的結果進行升序排列。

          select   id,name,job   from worker 
          INTERSECT
          
    select  empno,ename,job  from emp;

    4、MINUS  (差集):只顯示在第一個集合中存在,在第二個集合中不存在的數據。并且以第一列的結果進行升序排序。

    5、另外,可以使用order by

         order  by 必須放在最后一條select 語句之后,當列名相同時,可以直接用列名排序,如果不同可以用位置排序,也可以使用別名使其相同

        select  id, name  x from new_emp 
        union all  
        select  empno, ename  x from emp order by x;//列名不同時使用別名排序

       select  id, name  ename from new_emp 
       union all  
       select  empno, ename  from emp order by ename;//列名不同時使用別名使其相同后排序

       select  id, name  ename from new_emp 
       union all
       select  empno, ename  from emp ;//合并后列名顯示以前一個表為主。


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 在线观看免费污视频| 久久久久久免费一区二区三区| 最近免费中文在线视频| 亚洲精选在线观看| 99在线免费观看视频| 精品日韩亚洲AV无码一区二区三区 | 久久亚洲国产精品五月天| a级毛片毛片免费观看久潮 | 亚洲人成电影在线播放| 特级毛片aaaa免费观看| 亚洲香蕉成人AV网站在线观看| 精品国产免费一区二区三区| 三上悠亚亚洲一区高清| 九九美女网站免费| 亚洲成人免费网址| 成人免费在线视频| 免费无码又爽又黄又刺激网站 | 成年丰满熟妇午夜免费视频| 亚洲成av人在线观看网站| 亚洲av无码乱码在线观看野外| 国产高潮流白浆喷水免费A片 | 亚洲精品乱码久久久久久中文字幕 | 国产亚洲AV手机在线观看| 国产在线一区二区综合免费视频| 久久亚洲精品中文字幕| 野花高清在线观看免费3中文 | JLZZJLZZ亚洲乱熟无码| 久久免费高清视频| 亚洲AV日韩综合一区尤物| 亚洲日本韩国在线| 18禁成人网站免费观看| 亚洲精品国产第一综合99久久| 亚洲AV无码乱码精品国产| 高清一区二区三区免费视频| 456亚洲人成影院在线观| 亚洲AV成人潮喷综合网| 99热在线免费观看| 免费大片av手机看片| 亚洲欧洲日产国码www| www.亚洲精品| 日韩在线免费视频|