oracle樹形結構由子節點遞迴得到父節點

2021-08-27 01:34:03 字數 487 閱讀 1798

在oracle中如何從子節點記錄向父節點上溯?

比如有乙個表:

guid parentguid

1      0

2      1

3      1

4      2

5      2

6      5

7      5

8      7

我們從guid為1根據parentguid關係可以查出該guid下的所有子節點.

現在要從某一子節點如guid為7,查出它的父節點, 7->5->2->1的關係.

其實這是乙個非常好笑的問題,如果能從父節點查出子節點,那麼反過來,以子節點的guid作為父節點的parentguid

子節點就成了父節點.所以

select guid from test start with guid =7 connect by prior parentguid = guid

即可以查出7->5->2->1的關係

oracle樹形結構由子節點遞迴得到父節點

在oracle中如何從子節點記錄向父節點上溯?比如有乙個表 guid parentguid 1 0 2 1 3 1 4 2 5 2 6 5 7 5 8 7 我們從guid為1根據parentguid關係可以查出該guid下的所有子節點.現在要從某一子節點如guid為7,查出它的父節點,7 5 2 1...

oracle樹形結構由子節點遞迴得到父節點

start with connect by 語法結構 其語法結構為 start with condition connect by condition 含 prior 關鍵字 start with conditon 給出的seed 資料的範圍,connect by 後面給出了遞迴查詢的條件,prio...

mysql樹形結構查詢子節點

需求 在樹形的節點關係下,比如選單樹或者檔案目錄樹,要想獲取某個節點的所有子節點,或者所有父類節點,在知道節點樹最大層級的情況下,可以直接通過一條sql直接查詢實現 表結構 id,parent id eg 已知節點樹深度不超過10,查詢id 100010的節點的所有子節點 select org.id...