<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 飛鳥 閱讀(663) 評論(0)  編輯  收藏 所屬分類: 數據庫
    主站蜘蛛池模板: 色妞www精品视频免费看| 黄色免费在线观看网址| 在线成人a毛片免费播放| 色婷婷精品免费视频| 国产亚洲福利精品一区| 国产曰批免费视频播放免费s| 亚洲日韩乱码中文字幕| 特级无码毛片免费视频| 久久夜色精品国产亚洲| 成人爽A毛片免费看| XXX2高清在线观看免费视频| 亚洲成A∨人片在线观看无码| 四虎免费永久在线播放| 日本免费电影一区二区| 亚洲熟妇久久精品| 亚洲精品无码不卡在线播放HE| 18禁止观看免费私人影院| 一级免费黄色大片| 99热亚洲色精品国产88| 亚洲熟妇av一区二区三区漫画| 一二三四在线播放免费观看中文版视频 | 在线看免费观看AV深夜影院| 青青免费在线视频| 亚洲无砖砖区免费| 亚洲午夜国产精品无码老牛影视| 99久久这里只精品国产免费| 抽搐一进一出gif免费视频| 亚洲综合精品第一页| 久久精品7亚洲午夜a| 免费观看四虎精品国产永久| 18禁黄网站禁片免费观看不卡| 新最免费影视大全在线播放| 亚洲一区二区三区91| 亚洲成AV人片在| 波多野结衣视频在线免费观看| 最近高清中文字幕免费| 最近免费中文字幕中文高清| 久久亚洲中文无码咪咪爱| 亚洲国产成人资源在线软件 | 亚洲日韩一页精品发布| 四虎免费永久在线播放|