oracle 樹查詢
取得整個樹還是比較簡單的.
select * from tab start with ... connect by ....
現在是想等到每一個葉子的根(最原始),
比較麻煩.還是想了個變通的辦法.
使用oracle 的SYS_CONNECT_BY_PATH
[@more@]示例:
CREATE OR REPLACE VIEW T_DEPARTMENT AS
select dept_id id,
dept_name name,
dept_desc DESCRIPTION,
case when level < 3 then null else parent_dept_id end M_DEPARTMENT,
substr(SYS_CONNECT_BY_PATH(dept_id,'/'),2,instr(SYS_CONNECT_BY_PATH(dept_id,'/'),'/',2,1)-2) M_BRANCHNAME
from USer_dept t
start with parent_dept_id = '#'
connect by PRIOR dept_id = parent_dept_id
order by level;
這樣,就可以看到葉子節點及最終的父節點
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/197458/viewspace-1018817/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle樹形查詢Oracle
- oracle樹形選單查詢Oracle
- B樹(多路查詢樹)
- 多路查詢樹
- 平衡查詢樹
- 樹形查詢
- Oracle 樹形結構查詢的特殊用法Oracle
- B樹查詢,磁碟查詢資料
- 查詢|有序表折半查詢判定樹|二叉排序樹|3階B-樹排序
- 查詢二叉樹二叉樹
- mysql樹狀查詢(轉)MySql
- 二叉查詢樹
- 二叉查詢樹的插入刪除查詢
- Hierarchical Queries 級聯查詢(樹狀結構查詢)
- 關聯查詢時使用樹狀查詢要小心
- Oracle 查詢Oracle
- LightDB 22.4 新特性之相容Oracle樹形查詢Oracle
- Oracle 樹查詢 效能最佳化紀實(start with, connect by)Oracle
- [轉載]使用Oracle樹形查詢應注意 - Start with / Connect byOracle
- oracle 10.2.0.4執行一個樹查詢的問題Oracle
- 平衡二叉查詢樹:紅黑樹
- 二叉樹 & 二叉查詢樹二叉樹
- 二叉查詢樹和笛卡爾樹
- 資料結構之查詢(順序、折半、分塊查詢,B樹、B+樹)資料結構
- oracle 精確查詢和模糊查詢Oracle
- ORACLE 樹形查詢(connect by...start with...)的應用(三)Oracle
- ORACLE 樹形查詢(connect by...start with...)的應用(一)Oracle
- 二叉查詢樹(二叉排序樹)排序
- 二叉查詢樹(查詢、插入、刪除)——C語言C語言
- oracle子查詢Oracle
- Oracle 日期查詢Oracle
- ORACLE SCN 查詢Oracle
- Oracle查詢原理Oracle
- oracle 基本查詢Oracle
- oracle常用查詢Oracle
- 二叉查詢樹【二叉排序樹】構建和查詢演算法 PHP 版排序演算法PHP
- 關於樹結構的查詢優化,及許可權樹的查詢優化優化
- 線段樹(1)建樹、單點修改、單點查詢、區間查詢和例題