<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 ;//合并后列名顯示以前一個表為主。


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲国产精品不卡毛片a在线| 成年男女免费视频网站| 国产美女亚洲精品久久久综合| 爱情岛亚洲论坛在线观看| 性一交一乱一视频免费看| 亚洲jjzzjjzz在线播放| 亚洲国产精品毛片av不卡在线 | 未满十八私人高清免费影院| 在线观看免费精品国产| 亚洲高清国产拍精品熟女| 91成人免费观看在线观看| 国产精品亚洲不卡一区二区三区| 一个人看的www免费高清| 中文字幕中韩乱码亚洲大片| 两个人看的www免费视频| 久久久久久亚洲精品中文字幕| 免费福利在线视频| 亚洲高清免费在线观看| 一级女人18毛片免费| 亚洲日韩精品国产3区| 国产成人免费全部网站| 男男黄GAY片免费网站WWW| 国产亚洲精aa成人网站| 99re免费视频| 亚洲成在人线aⅴ免费毛片| 国产精品亚洲综合专区片高清久久久| 中文无码日韩欧免费视频| 亚洲网站在线播放| 成人毛片免费观看视频大全| 高潮毛片无遮挡高清免费| 精品亚洲综合在线第一区| 蜜臀98精品国产免费观看| 亚洲精品中文字幕| 亚洲乱码中文字幕久久孕妇黑人| 中文字幕日本人妻久久久免费| 亚洲国产午夜精品理论片 | 一二三四视频在线观看中文版免费| 亚洲av中文无码乱人伦在线r▽| 美女无遮挡免费视频网站| 亚洲国产精品一区二区第一页 | 亚洲AV本道一区二区三区四区|