<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| 亚洲日本在线观看视频| 国产亚洲精品观看91在线| 91亚洲国产成人久久精品| 亚洲AV无码成人网站在线观看| 少妇性饥渴无码A区免费 | 亚洲国产精品日韩专区AV| 亚洲av无码专区国产乱码在线观看| 麻豆亚洲AV永久无码精品久久 | 中文在线观看国语高清免费| 最近2019中文字幕免费直播| 亚洲av午夜精品一区二区三区| 亚洲av片在线观看| 国产免费无遮挡精品视频| 亚洲人成在线观看| 曰批全过程免费视频观看免费软件| 国色精品va在线观看免费视频| 国产亚洲情侣一区二区无码AV| 最新亚洲精品国偷自产在线| 青柠影视在线观看免费高清 | 久久精品无码免费不卡| 嫩草影院在线免费观看| 亚洲福利视频一区二区| 四虎国产精品永免费| 精品久久久久国产免费| 91亚洲va在线天线va天堂va国产| 亚美影视免费在线观看| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 四虎永久在线精品免费一区二区| 亚洲AV成人潮喷综合网| 亚洲av一本岛在线播放| 日韩精品内射视频免费观看| 亚洲日韩国产精品乱| 日韩av无码免费播放| 亚洲一区在线视频| 免费一级毛片不卡不收费| 小说区亚洲自拍另类| 日本特黄a级高清免费大片| 亚洲a视频在线观看| 免费一级毛片女人图片|