遞歸查詢--經典

          1.表結構:
          CREATE TABLE TEST.AREATB
          (
              ID                             NUMBER(6,0) NOT NULL,
              AREANAME                       VARCHAR2(256),
              PARENTAREAID                   NUMBER(6,0)
          )

          2.數據:
          1 中國  -1
          2 北京  1
          3 安徽 1
          4 合肥 3
          5 宣武區 2

          3.SQL:語句
          select id, areaname, substr(sys_connect_by_path(areaname,','),2)
          from AREATB bb
          start with parentareaid = -1
          connect by parentareaid=prior id 

          4.結果:
          1 中國 中國
          2 北京 中國,北京
          5 宣武區 中國,北京,宣武區
          3 安徽 中國,安徽
          4 合肥 中國,安徽,合肥


          5.函數解釋:
          sys_connect_by_path 函數主要作用是可以把一個父節點下的所有子節點通過某個字符進行區分,然后連接在一個列中顯示

          posted on 2009-12-03 22:28 飛熊 閱讀(204) 評論(0)  編輯  收藏 所屬分類: ORACLE

          <2009年12月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 平泉县| 镶黄旗| 赤壁市| 兴海县| 盘山县| 浮山县| 新安县| 富顺县| 大石桥市| 石楼县| 漳州市| 东平县| 闽清县| 南京市| 新建县| 乡宁县| 德阳市| 绥滨县| 江油市| 长治市| 台南市| 青川县| 南涧| 合川市| 达拉特旗| 商丘市| 临夏市| 涟水县| 凌云县| 教育| 塔河县| 怀集县| 旬邑县| 图木舒克市| 礼泉县| 桐梓县| 化州市| 望城县| 郸城县| 内黄县| 大石桥市|