oracle中的select語句可以用START WITH
select * from tablename start with cond
connect by cond
where cond
簡單說來是將一個樹狀結構存儲在一張表裡
id
用上述語法的查詢可以取得這棵樹的所有記錄
其中COND
COND
COND
對於oracle進行簡單樹查詢(遞歸查詢)
DEPTID NUMBER 部門id
PAREDEPTID NUMBER 父部門id(所屬部門id)
NAME CHAR (
通過子節點向根節點追朔
select * from persons
通過根節點遍歷子節點
select * from persons
可通過level 關鍵字查詢所在層次
select a
PS
connect by prior後面的字段順序是有講究的
若prior缺省
例
select * from table
start with org_id =
connect by prior org_id = parent_id;
簡單說來是將一個樹狀結構存儲在一張表裡
org_id
用上述語法的查詢可以取得這棵樹的所有記錄
其中
條件
條件
比如 CONNECT BY PRIOR org_id = parent_id就是說上一條記錄的org_id 是本條記錄的parent_id
條件
簡單介紹如下
在掃描樹結構表時
第一步
第二步
第三步
第四步
第五步
總之
From:http://tw.wingwit.com/Article/program/Oracle/201311/18399.html