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

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

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

    ORACLE查詢樹型關(guān)系

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

    以下內(nèi)容來自http://hi.baidu.com/suofang/blog/item/a58bdd5829d5e583800a1812.html(其中的圖片可到這個(gè)地址查看)
    connect by prior start with 經(jīng)常會(huì)被用到一個(gè)表中存在遞歸關(guān)系的時(shí)候。比如我們經(jīng)常會(huì)將一個(gè)比較復(fù)雜的目錄樹存儲(chǔ)到一個(gè)表中。或者將一些部門存儲(chǔ)到一個(gè)表中,而這些部門互相有隸屬關(guān)系。這個(gè)時(shí)候你就會(huì)用到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及其下面的所有數(shù)據(jù),則:
    select * from table connect by prior a=b start with a=2
    a   b
    2   1
    4   2
    這些只是基礎(chǔ),皮毛。其實(shí)只要你靈活的構(gòu)造查詢語句。可以得出意想不到的結(jié)果。比如生成樹每一個(gè)路徑。
    但是這些記錄組成的樹必須正常才可以。如果有互為父子的情況,就會(huì)出現(xiàn)循環(huán)錯(cuò)誤!
    示例:

    '800')this.width='800';if(this.height>'600')this.height='600';" border=0>
    表結(jié)構(gòu)圖
    '800')this.width='800';if(this.height>'600')this.height='600';" border=0>
    表數(shù)據(jù)
    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

    *************************自己總結(jié) 還是看CSDN吧,賽迪總是不好用http://writeblog.csdn.net/PostList.aspx*********************************
    ORACLE查詢樹型關(guān)系(connect by prior start with
    有如下表結(jié)構(gòu):
    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)
    );





    數(shù)據(jù)如下:




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

    結(jié)果




    ――父查子(通過根節(jié)點(diǎn)遍歷子節(jié)點(diǎn).

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



    查詢〔特長(zhǎng)練習(xí)〕的子節(jié)點(diǎn):結(jié)果
    select FsysId,FSortName,FSortTopId,FSortAddress,FSortIsList
    from TVideoSort start with FsysId=
    '36AE4D68EC7D364CE040007F01000CA5'
    connect by prior
    FsysId=FSortTopId order by FsortAddress





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

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

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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆分類(42)

    隨筆檔案(43)

    文章分類

    相冊(cè)

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 中出五十路免费视频| 麻豆安全免费网址入口| a级黄色毛片免费播放视频| 亚洲精品国产精品乱码不卞 | 亚洲av日韩av天堂影片精品| 三年片在线观看免费西瓜视频| 色久悠悠婷婷综合在线亚洲| 精品无码一级毛片免费视频观看| 亚洲一区二区高清| 男女一边桶一边摸一边脱视频免费 | 人妻仑刮八A级毛片免费看| 亚洲国产a∨无码中文777| 本免费AV无码专区一区| 亚洲无线码一区二区三区| 成人电影在线免费观看| 亚洲高清中文字幕综合网| 久久久久久国产精品免费免费| 亚洲日本va在线观看| 国产成人免费A在线视频| 午夜在线免费视频 | 国产AV无码专区亚洲AV蜜芽| 亚洲区小说区图片区| 国产成人免费AV在线播放 | 四虎永久在线精品免费观看地址 | 久久无码av亚洲精品色午夜| 亚洲国产精品一区二区第四页| 国产又黄又爽又大的免费视频| 亚洲综合亚洲国产尤物| 毛片免费视频在线观看| 午夜不卡AV免费| 亚洲av激情无码专区在线播放| a毛片基地免费全部视频| 午夜亚洲www湿好大| 国产成人福利免费视频| 亚洲αⅴ无码乱码在线观看性色| AV在线亚洲男人的天堂| 69成人免费视频| 国产精品极品美女自在线观看免费 | 国产免费的野战视频| 老司机午夜性生免费福利| 亚洲精品高清国产一久久|