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

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

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

    gbk

    Oracle 10g 中的遞歸查詢(樹型查詢)

    Oracle 10g 中的遞歸查詢(樹型查詢)

     
    一、樹型表結構:
    節點ID  上級ID  節點名稱
    二、公式: 
    select 節點ID,節點名稱,level
    from 表
    connect 
    by prior 節點ID=上級節點ID
    start 
    with 上級節點ID=節點值

    說明:
    1、常見的樹形結構為公司組織機構、地區……
    2、求節點ID以上的結構,或以上的結構,將“節點ID=上級節點ID”左右順序換一下即可。
    3、Level為Oracle的特殊字段,表示“層”的意思。當前節點ID的下一層節點為“1”。

    測試SQL: 1,建立表結構

    create table Dept(
    DepartNO  
    varchar2(10),
    DepartName  
    varchar2(20),
    TopNo    
    varchar2(10)
    );

     插入數據: 

    insert into Dept values('001',' 董事會','0');
    commit;
    insert into Dept values('002','總裁辦 ','001');
    commit;
    insert into Dept values('003','財務部 ','001');
    commit;
    insert into Dept values('004','市場部 ','002');
    commit;
    insert into Dept values('005','公關部 ','002');
    commit;
    insert into Dept values('006','銷售部 ','002');
    commit;
    insert into Dept values('007','分銷處 ','006');
    commit;
    insert into Dept values('008','業務拓展處','004');
    commit;
    insert into Dept values('009','銷售科','007');
    commit;

     1,向前查 (從查詢本身一直到最上面的機構)

    比如:
    select distinct departno,departname,level
    from dept
    connect 
    by prior topno=departno
    start 
    with
    departno
    ='005';

      2,向后查:(從查詢本身一直到最下面的機構)

    select distinct departno,departname,level
    from dept
    connect 
    by prior departno=topno
    start 
    with
    topno
    ='001';

      COND2是連接條件,其中用PRIOR表示上一條記錄,比如 CONNECT BY PRIOR ID=PRAENTID就是說上一條記錄的ID(比如根記錄)是(下一條)本條記錄的PRAENTID,即本記錄的父親是上一條記錄。

    posted on 2009-04-21 15:30 百科 閱讀(184) 評論(0)  編輯  收藏


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


    網站導航:
     

    My Links

    Blog Stats

    常用鏈接

    留言簿(2)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲高清日韩精品第一区 | 国产亚洲综合精品一区二区三区| 亚洲福利一区二区精品秒拍| 亚洲综合中文字幕无线码| 久久亚洲国产最新网站| 四虎影视久久久免费观看| 国产免费网站看v片在线| 亚洲免费观看在线视频| 成人午夜大片免费7777| 爱情岛论坛网亚洲品质自拍| 亚洲精品乱码久久久久久久久久久久 | 黑人粗长大战亚洲女2021国产精品成人免费视频 | 国产免费一级高清淫曰本片| 在线看无码的免费网站| 妞干网在线免费观看| 国产乱色精品成人免费视频| 国产亚洲精AA在线观看SEE| 国产麻豆一精品一AV一免费| 免费看a级黄色片| 久久久久亚洲AV无码专区首| 亚洲精品无码日韩国产不卡av| 美女无遮挡拍拍拍免费视频| 国产亚洲精品a在线无码| 69xx免费观看视频| 亚洲欧美日韩国产精品一区| 亚洲精品NV久久久久久久久久| 亚洲乱码一区av春药高潮| 无码人妻AV免费一区二区三区 | www.91亚洲| 最新亚洲卡一卡二卡三新区 | 亚洲免费观看视频| 爱情岛论坛亚洲品质自拍视频网站| 日本一线a视频免费观看| 亚洲人成电影网站| 国产免费牲交视频| a级片免费观看视频| 亚洲五月午夜免费在线视频| 久久国产精品免费网站| 日本红怡院亚洲红怡院最新| 巨胸狂喷奶水视频www网站免费| 免费a级毛片无码av|