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

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

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

    隨筆-17  評論-64  文章-79  trackbacks-1
    ORACLE查詢樹型關系(connect by prior start with)
    2007年07月26日 星期四 上午 10:26

    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

    這些只是基礎,皮毛。其實只要你靈活的構造查詢語句。可以得出意想不到的結果。比如生成樹每一個路徑。
    但是這些記錄組成的樹必須正常才可以。如果有互為父子的情況,就會出現循環錯誤!

    示例:

    C_AREA_CDE  C_SNR_AREA
    1             
    101       1
       103       1   

    表數據

    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

    posted on 2007-09-12 13:12 飛鳥 閱讀(669) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 又大又硬又粗又黄的视频免费看 | 四虎影视在线永久免费观看| 亚洲字幕在线观看| 国产麻豆一精品一AV一免费 | 国产在线一区二区综合免费视频| 亚洲欭美日韩颜射在线二| 两性色午夜视频免费网| 亚洲情综合五月天| 老司机69精品成免费视频| 亚洲an天堂an在线观看| 在线观看的免费网站无遮挡| 亚洲网站在线播放| 国产91色综合久久免费分享| 久久亚洲国产成人影院| 国产午夜鲁丝片AV无码免费 | 二个人看的www免费视频| 情人伊人久久综合亚洲| 91香蕉在线观看免费高清| 亚洲av片不卡无码久久| 国产中文字幕免费观看| 污视频网站在线免费看| 亚洲日韩欧洲无码av夜夜摸| 久久久久久毛片免费播放| 亚洲一区二区三区免费在线观看| 女人18一级毛片免费观看| 男人免费视频一区二区在线观看| 亚洲精品乱码久久久久久中文字幕 | 久久久久亚洲Av片无码v| 亚洲免费网站观看视频| 黄色三级三级三级免费看| 国产成人综合亚洲亚洲国产第一页| 久久国产色AV免费观看| 亚洲依依成人亚洲社区| 伊人久久亚洲综合| 久久99九九国产免费看小说| 日韩在线一区二区三区免费视频| 精品日韩亚洲AV无码一区二区三区| 性感美女视频免费网站午夜| 久久精品免费网站网| 国产成人精品日本亚洲网址 | 久久久亚洲精品国产|