Posted on 2010-10-19 10:19
Neil's NoteBook 閱讀(212)
評論(0) 編輯 收藏 所屬分類:
ORACLE
1. 通過子節(jié)點向根節(jié)點追朔,語法:
select * from da_tree start with id='195' connect by prior parentid=id;
2. 通過根節(jié)點遍歷子節(jié)點,語法:
select * from da_tree start with parentid='21' connect by prior id=parentid;
oracle中的select語句可以用START WITH...CONNECT BY PRIOR子句實現(xiàn)遞歸查詢,connect by 是結構化查詢中用到的,其基本語法是:
Java代碼
select * from tablename start with cond1 connect by cond2 where cond3;
簡單說來是將一個樹狀結構存儲在一張表里,比如一個表中存在兩個字段:
id,parentid那么通過表示每一條記錄的parent是誰,就可以形成一個樹狀結構。
用上述語法的查詢可以取得這棵樹的所有記錄。