sql server樹狀結構

2022-05-21 00:58:39 字數 774 閱讀 5514

查詢樹狀結構某節點下的所有子節點

with cte_child(id,areaname,pid,level)as(

--起始條件

select id,areaname,pid,0 as level from erp_area

where id = 1 -- 優先列出第一節點查詢條件

union all

--遞迴條件

select a.id,a.areaname,a.pid,b.level+1

from erp_area a

inner join

cte_child b

on ( a.pid=b.id)

)select * from cte_child

查詢樹狀結構某節點(44)的上級所有根節點

with cte_child(id,areaname,pid)

as (

--起始條件

select id,areaname,pid from erp_area

where id = 44 --列出子節點查詢條件

union all

--遞迴條件

select a.id,a.areaname,a.pid

from erp_area a

inner join

cte_child b --執行遞迴

on a.id=b.pid

)

select * from cte_child;

Oracle 樹狀結構查詢

oracle 樹狀結構查詢 sql oracle中的樹狀結構查詢實際上就是乙個中序遍歷 顯示以king為根節點的樹,start with定義起始節點 select from emp a start with a.empno 7839 connect by prior a.empno a.mgr 置於...

無限樹狀結構邏輯

無限樹狀結構邏輯 l應用場景特點 1 列表 datable 編號 名稱 父編號 id name parentid 2 僅有乙個根節點,每個節點有且只有乙個父節點。典型的遞迴演算法 遞迴入口 僅有乙個根節點 根節點編號 遞迴迴圈體 每個節點有且只有乙個父節點,子節點是上級節點的子節點,又是下級節點的父...

資料結構系列( )樹狀結構

樹 是有乙個或乙個以上的節點組成,存在乙個特殊的節點,稱為樹根。每個節點是一些資料和指標組合而成的記錄。除了樹根,其餘節點可分為n 0個互斥的集合,其中每乙個子集合本身也是一種樹狀結構,即此根節點的子樹。此外一棵合法的樹,節點間可以互相連線,但不能形成無出口的迴路。度數 每個節點所有子樹的個數。層數...