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

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

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

    ORACLE查詢樹型關系

    ORACLE查詢樹型關系(connect by prior start with)

    以下內容來自http://hi.baidu.com/suofang/blog/item/a58bdd5829d5e583800a1812.html(其中的圖片可到這個地址查看)
    connect by prior start with 經常會被用到一個表中存在遞歸關系的時候。比如我們經常會將一個比較復雜的目錄樹存儲到一個表中。或者將一些部門存儲到一個表中,而這些部門互相有隸屬關系。這個時候你就會用到connect by prior start with。
    典型的使用方法就是:
    select * from table connect by prior cur_id=parent_id start with cur_id=???
    例如:
    a   b
    1   0
    2   1
    3   1
    4   2
    5   3
    如果想查找a=2及其下面的所有數據,則:
    select * from table connect by prior a=b start with a=2
    a   b
    2   1
    4   2
    這些只是基礎,皮毛。其實只要你靈活的構造查詢語句。可以得出意想不到的結果。比如生成樹每一個路徑。
    但是這些記錄組成的樹必須正常才可以。如果有互為父子的情況,就會出現循環錯誤!
    示例:

    '800')this.width='800';if(this.height>'600')this.height='600';" border=0>
    表結構圖
    '800')this.width='800';if(this.height>'600')this.height='600';" border=0>
    表數據
    select * from tb_cus_area_cde
    --子取父
    select * from tb_cus_area_cde a  
    CONNECT BY PRIOR   a.c_snr_area=a.c_area_cde START WITH a.c_area_cde='1040101'
    --父取子
    select * from tb_cus_area_cde a  
    CONNECT BY PRIOR   a.c_area_cde=a.c_snr_area START WITH a.c_snr_area is null

    *************************自己總結 還是看CSDN吧,賽迪總是不好用http://writeblog.csdn.net/PostList.aspx*********************************
    ORACLE查詢樹型關系(connect by prior start with
    有如下表結構:
    create table TVideoSort
    (
    FsysId       NVARCHAR2(32 char)       not null,
    FSortName       NVARCHAR2(32 char),
    FSortTopId     NVARCHAR2(32 char),
    FSortAddress     number,
    FSortIsList     char(1),
    constraint PK_TVIDEOSORT primary key (FsysId)
    );





    數據如下:




    --子查父(通過子節點向根節點追朔.
    查詢〔特下邊〕的父節點
    select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList from TVideoSort
    start with FsysId=
    '3703E5CD81E48D6BE040007F01001254'--這個是特下邊的fsysid
    connect by prior
    FSortTopId=FsysId
    order by FsortAddress

    結果




    ――父查子(通過根節點遍歷子節點.

    查詢〔特下邊〕的子節點:結果
    select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList
    from TVideoSort start with FsysId=
    '3703E5CD81E48D6BE040007F01001254' --這個是特下邊的fsysid
    connect by prior FsysId=FSortTopId order by FsortAddress



    查詢〔特長練習〕的子節點:結果
    select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList
    from TVideoSort start with FsysId=
    '36AE4D68EC7D364CE040007F01000CA5'
    connect by prior
    FsysId=FSortTopId order by FsortAddress





    特別注意,兩個查詢只是
    FsysId=FSortTopId不同而已,即子查父則把FSortTopId做為主表放前面,父查子則把FsysId放前面作主表

    posted on 2007-11-30 13:51 Tom 閱讀(2078) 評論(0)  編輯  收藏 所屬分類: DB

    <2007年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

    導航

    統計

    常用鏈接

    留言簿(1)

    隨筆分類(42)

    隨筆檔案(43)

    文章分類

    相冊

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 日韩插啊免费视频在线观看 | 亚洲欧洲日产国码无码久久99| 2021国产精品成人免费视频| jizz免费一区二区三区| 亚洲精品又粗又大又爽A片| 亚洲天天在线日亚洲洲精| 国产精品亚洲二区在线观看| 国产免费观看网站| 欧美最猛性xxxxx免费| 99久久国产免费中文无字幕| 两个人日本WWW免费版| 日本高清免费中文在线看 | 国产黄色免费网站| 亚洲免费人成在线视频观看| 特级毛片aaaa免费观看| 亚洲heyzo专区无码综合| 亚洲三级在线免费观看| 亚洲AV日韩AV永久无码久久| 亚洲综合伊人久久大杳蕉| 亚洲精品国产日韩无码AV永久免费网 | 免费观看一区二区三区| 青青草97国产精品免费观看| 日韩国产精品亚洲а∨天堂免| 亚洲av永久综合在线观看尤物| 亚洲视频免费在线看| 亚洲AV无码一区二区乱孑伦AS| 亚洲最大激情中文字幕| 亚洲精品无码鲁网中文电影| 久久精品国产精品亚洲艾草网美妙| 亚洲不卡AV影片在线播放| 国产美女精品视频免费观看| 免费无码又爽又刺激高潮的视频| 一二三四免费观看在线视频中文版 | 最新亚洲卡一卡二卡三新区| 亚洲自偷自拍另类图片二区| 亚洲avav天堂av在线不卡| 亚洲成a人片在线观看日本| 亚洲V无码一区二区三区四区观看| 国产亚洲精品a在线观看app| 国产精一品亚洲二区在线播放| 久久亚洲国产中v天仙www|