<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查詢樹型關(guān)系(connect by prior start with)
    2007年07月26日 星期四 上午 10:26

    connect by prior start with 經(jīng)常會被用到一個表中存在遞歸關(guān)系的時候。比如我們經(jīng)常會將一個比較復(fù)雜的目錄樹存儲到一個表中。或者將一些部門存儲到一個表中,而這些部門互相有隸屬關(guān)系。這個時候你就會用到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ǔ),皮毛。其實只要你靈活的構(gòu)造查詢語句。可以得出意想不到的結(jié)果。比如生成樹每一個路徑。
    但是這些記錄組成的樹必須正常才可以。如果有互為父子的情況,就會出現(xiàn)循環(huán)錯誤!

    示例:

    C_AREA_CDE  C_SNR_AREA
    1             
    101       1
       103       1   

    表數(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

    posted on 2007-09-12 13:12 飛鳥 閱讀(663) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫
    主站蜘蛛池模板: 亚洲伦乱亚洲h视频| 国产成人免费福利网站| 亚洲国产精品国自产电影| 精选影视免费在线 | 亚洲伦乱亚洲h视频| 9久热这里只有精品免费| 亚洲色偷偷综合亚洲AVYP| 黄色网站软件app在线观看免费| 亚洲AV无码一区二区乱子伦| 国产一区二区免费视频| 亚洲精品国产肉丝袜久久| 成年网站免费视频A在线双飞| 亚洲中文字幕无码中文| 国产又黄又爽又刺激的免费网址 | 国产精品亚洲а∨天堂2021| 国产jizzjizz视频全部免费| 精品一区二区三区高清免费观看| 亚洲AV无码国产精品色午友在线| 麻豆视频免费播放| 亚洲精品伦理熟女国产一区二区| 免费国产美女爽到喷出水来视频| 一个人免费观看日本www视频| 久久精品国产精品亚洲精品| 亚洲一级毛片免费在线观看| 亚洲av永久无码精品秋霞电影秋| 亚洲精品视频久久久| 一级毛片免费观看不卡视频| 国产午夜亚洲精品| 最新亚洲成av人免费看| 免费观看黄色的网站| 黄色免费网址在线观看| 久久亚洲精品国产精品黑人| 成人免费在线观看网站| 一个人免费观看视频在线中文| 亚洲老熟女@TubeumTV| 国产无遮挡裸体免费视频| a视频在线免费观看| 亚洲欧洲日韩极速播放| 亚洲欧洲日产国码无码久久99| 久久精品无码一区二区三区免费| 一级毛片免费在线播放|