<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 閱讀(198) 評論(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 ;//合并后列名顯示以前一個表為主。


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


    網站導航:
     
    主站蜘蛛池模板: 8x8x华人永久免费视频| 亚洲男人第一av网站| 亚洲黄色激情视频| 麻豆成人久久精品二区三区免费| 久久久久久亚洲精品不卡| 国产综合成人亚洲区| 成人免费视频一区| 国产日本亚洲一区二区三区| a毛片基地免费全部视频| 亚洲av无码久久忘忧草| 亚洲综合网美国十次| 久爱免费观看在线网站| 亚洲国产人成网站在线电影动漫| 国产精品99久久免费观看| 亚洲午夜久久久精品影院| 亚洲精品免费网站| 亚洲成a∨人片在无码2023| 日产国产精品亚洲系列| 久久久久久噜噜精品免费直播| 日韩亚洲一区二区三区| 99在线观看免费视频| 亚洲AV成人一区二区三区在线看| 我要看WWW免费看插插视频| 黄色毛片免费网站| 国产亚洲人成无码网在线观看| 99在线观看免费视频| 亚洲AV无码一区二区乱子仑| 亚洲国产精品综合久久网络| 任你躁在线精品免费| 亚洲一区二区三区亚瑟| 免费人成在线观看视频播放 | 亚洲女人影院想要爱| 曰批全过程免费视频在线观看| 春暖花开亚洲性无区一区二区 | 99ri精品国产亚洲| 成人毛片18女人毛片免费| 九九全国免费视频| 久久亚洲日韩精品一区二区三区| 色视频色露露永久免费观看| a级毛片无码免费真人久久| 亚洲jjzzjjzz在线观看|