<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)站導(dǎo)航:
     
    主站蜘蛛池模板: 中文字幕无码一区二区免费| 亚洲国产av一区二区三区丶| 亚洲人成色77777在线观看| 免费精品无码AV片在线观看| 国精无码欧精品亚洲一区| 久久久久久久久久久免费精品| 狠狠综合久久综合88亚洲| 在线观看免费视频一区| 亚洲国产a∨无码中文777| 日本高清不卡aⅴ免费网站| 亚洲Av永久无码精品三区在线| 久久国产乱子精品免费女 | 国产成人亚洲精品电影| 国产免费观看青青草原网站| 国产亚洲美女精品久久| 免费大黄网站在线看| 51午夜精品免费视频| 亚洲天堂男人天堂| 91手机看片国产永久免费| 亚洲а∨天堂久久精品9966 | www.亚洲精品| 三上悠亚在线观看免费| 亚洲AV第一页国产精品| 免费黄色福利视频| 亚洲成a人片在线观看天堂无码| 亚洲福利在线播放| 日本不卡免费新一区二区三区| 亚洲一区二区三区高清视频| 日本牲交大片免费观看| 国产精品免费久久久久久久久| 91情国产l精品国产亚洲区| 我想看一级毛片免费的| 美女黄色毛片免费看| 亚洲AV无码精品色午夜果冻不卡| 1000部拍拍拍18勿入免费凤凰福利 | 无码毛片一区二区三区视频免费播放| 亚洲韩国精品无码一区二区三区| 国内精品免费麻豆网站91麻豆| 在线观看亚洲精品专区| 久久久久亚洲Av片无码v| 麻豆成人精品国产免费|