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

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

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

    七郎's JavaBlog

    草木竹石皆可為劒。至人之用人若鏡,不將不迎,應(yīng)而不藏,故能勝物而不傷。
    posts - 60, comments - 14, trackbacks - 0, articles - 0

    Oracle高級查詢 --樹查詢

    Posted on 2007-04-26 10:16 七郎歸來 閱讀(350) 評論(0)  編輯  收藏

    Oracle高級查詢

    使用Oracle特有的查詢語法, 可以達到事半功倍的效果

    1. 樹查詢
    create table tree (
        id 
    number(10not null primary key,
        name 
    varchar2(100not null,
        super 
    number(10not null                // 0 is root
    );
    -- 從子到父
    select * from tree start with id = ? connect by id = prior super 
    -- 從父到子
    select * from tree start with id = ? connect by prior id = suepr
    -- 整棵樹
    select * from tree start with super = 0 connect by prior id = suepr

    2. 分頁查詢
    select * from ( 
        
    select my_table.*, rownum  my_rownum from ( 
            
    select name, birthday from employee order by birthday
        ) my_table 
    where rownum < 120 
    where my_rownum >= 100;

    3. 累加查詢, 以scott.emp為例
    select empno, ename, sal, sum(sal) over(order by empno) result from emp;
     
         EMPNO ENAME             SAL     RESULT
    ---------- ---------- ---------- ----------
          7369 SMITH             800        800
          
    7499 ALLEN            1600       2400
          
    7521 WARD             1250       3650
          
    7566 JONES            2975       6625
          
    7654 MARTIN           1250       7875
          
    7698 BLAKE            2850      10725
          
    7782 CLARK            2450      13175
          
    7788 SCOTT            3000      16175
          
    7839 KING             5000      21175
          
    7844 TURNER           1500      22675
          
    7876 ADAMS            1100      23775
          
    7900 JAMES             950      24725
          
    7902 FORD             3000      27725
          
    7934 MILLER           1300      29025

    4. 高級group by
    select decode(grouping(deptno),1,'all deptno',deptno) deptno,
           decode(
    grouping(job),1,'all job',job) job,
           
    sum(sal) sal
    from emp 
    group by ROLLUP(deptno,job);
    DEPTNO                                   JOB              SAL
    ---------------------------------------- --------- ----------
    10                                       CLERK           1300
    10                                       MANAGER         2450
    10                                       PRESIDENT       5000
    10                                       all job         8750
    20                                       CLERK           1900
    20                                       ANALYST         6000
    20                                       MANAGER         2975
    20                                       all job        10875
    30                                       CLERK            950
    30                                       MANAGER         2850
    30                                       SALESMAN        5600
    30                                       all job         9400
    all deptno                               all job        29025

    5. use hint
    當多表連接很慢時,用ORDERED提示試試,也許會快很多
    SELECT /*+ ORDERED */* 
      
    FROM a, b, c, d 
     
    WHERE  

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 日本视频一区在线观看免费| 中文在线日本免费永久18近| 成人免费AA片在线观看| 亚洲成人中文字幕| 青青草原1769久久免费播放| 亚洲精品字幕在线观看| 日韩精品在线免费观看| 亚洲天堂久久精品| 免费观看黄色的网站| 亚洲国产成人手机在线电影bd| 久久精品国产免费观看| 2020年亚洲天天爽天天噜| 免费理论片51人人看电影| 国产99久久亚洲综合精品| 久久亚洲国产成人精品无码区| 成人精品视频99在线观看免费| 亚洲av无码乱码国产精品fc2| 免费A级毛片无码A∨| 亚洲综合校园春色| 国产高清在线免费视频| 一区视频免费观看| 亚洲成AV人片一区二区| 国产精品视频免费观看| 亚洲AV成人无码久久WWW| 久久久久亚洲AV成人网人人网站| 国产麻豆成人传媒免费观看 | 亚洲精品久久久www| 久久国产免费直播| 亚洲福利一区二区三区| 永久黄网站色视频免费直播 | 久久精品亚洲日本佐佐木明希| 2021精品国产品免费观看| 亚洲日韩国产二区无码| 久久青青草原亚洲av无码| 95免费观看体验区视频| 亚洲爆乳少妇无码激情| 亚洲线精品一区二区三区影音先锋| 亚洲成年人免费网站| 国产精品无码亚洲精品2021| 亚洲av最新在线网址| 女人张开腿等男人桶免费视频 |