1. 通過子節點向根節點追朔,語法:
select * from da_tree start with id='195' connect by prior parentid=id;
2. 通過根節點遍歷子節點,語法:
select * from da_tree start with parentid='21' connect by prior id=parentid;
select * from da_tree start with id='195' connect by prior parentid=id;
2. 通過根節點遍歷子節點,語法:
select * from da_tree start with parentid='21' connect by prior id=parentid;
oracle中的select語句可以用START WITH...CONNECT BY PRIOR子句實現遞歸查詢,connect by 是結構化查詢中用到的,其基本語法是:
Java代碼
select * from tablename start with cond1 connect by cond2 where cond3;
簡單說來是將一個樹狀結構存儲在一張表里,比如一個表中存在兩個字段:
id,parentid那么通過表示每一條記錄的parent是誰,就可以形成一個樹狀結構。
用上述語法的查詢可以取得這棵樹的所有記錄。