隨筆-13  評論-28  文章-63  trackbacks-0
          DEPTID PAREDEPTID NAME
          NUMBER NUMBER CHAR (40 Byte)
          部門id 父部門id(所屬部門id) 部門名稱

          通過子節(jié)點向根節(jié)點追朔.

          select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid

          通過根節(jié)點遍歷子節(jié)點.


          select * from persons.dept start with paredeptid=0 connect by prior deptid=paredeptid 

          可通過level 關鍵字查詢所在層次.


          select a.*,level from persons.dept a start with paredeptid=0 connect by prior deptid=paredeptid

          再次復習一下:start with ...connect by 的用法, start with 后面所跟的就是就是遞歸的種子。

          遞歸的種子也就是遞歸開始的地方 connect by 后面的"prior" 如果缺省:則只能查詢到符合條件的起始行,并不進行遞歸查詢;

          connect by prior 后面所放的字段是有關系的,它指明了查詢的方向。

          練習: 通過子節(jié)點獲得頂節(jié)點

          select FIRST_VALUE(deptid) OVER (ORDER BY LEVEL DESC ROWS UNBOUNDED PRECEDING) AS firstdeptid from persons.dept start with deptid=76 connect by prior paredeptid=deptid 
          posted on 2008-11-13 14:27 七匹狼 閱讀(373) 評論(0)  編輯  收藏 所屬分類: oracle
          主站蜘蛛池模板: 滦平县| 潮安县| 扎鲁特旗| 莱州市| 武夷山市| 苍山县| 突泉县| 山阳县| 慈利县| 东乌珠穆沁旗| 钦州市| 上高县| 青神县| 高平市| 乐业县| 綦江县| 精河县| 卢湾区| 许昌县| 澄迈县| 高青县| 泉州市| 邵武市| 星座| 克什克腾旗| 新竹市| 潜山县| 榕江县| 黑水县| 泸溪县| 漳平市| 霍城县| 富阳市| 曲沃县| 德钦县| 西平县| 板桥市| 邯郸市| 中江县| 永寿县| 阿拉善左旗|