<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)

    文章分類

    相冊

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲日本va午夜中文字幕一区| 免费一级毛片在级播放| 国产亚洲精久久久久久无码| 手机永久免费的AV在线电影网| 免费在线观看a级毛片| 亚洲第一se情网站| 亚洲国产精品狼友中文久久久 | 日本高清免费中文在线看| 四虎永久成人免费| 思思久久99热免费精品6| 亚洲偷自拍拍综合网| 免费无码又爽又刺激网站| 亚洲高清在线播放| 最新黄色免费网站| 国产亚洲精品bv在线观看| 国产老女人精品免费视频| 人人公开免费超级碰碰碰视频 | 一级毛片免费不卡| 亚洲av午夜福利精品一区| 99热在线免费播放| 亚洲真人无码永久在线观看| 日韩在线免费播放| 牛牛在线精品观看免费正| 国产亚洲av片在线观看播放| 在线观看永久免费| 亚洲精品无码久久久久秋霞| 亚洲伊人成无码综合网| 99精品视频在线视频免费观看 | 未满十八18禁止免费无码网站| 亚洲视频免费观看| 国产成人免费手机在线观看视频| 产传媒61国产免费| 亚洲妇女水蜜桃av网网站| 国产精品色午夜视频免费看| 老司机精品免费视频| 亚洲精品网站在线观看你懂的| 国内自产少妇自拍区免费| aaa毛片免费观看| 亚洲综合成人婷婷五月网址| 亚洲国产中文字幕在线观看| 131美女爱做免费毛片|