Oracle遞迴查詢 樹型查詢

2022-01-28 14:58:22 字數 643 閱讀 5320

prior放的左右位置決定了檢索是自底向上還是自頂向下. 左邊是自上而下(找子節點),右邊是自下而上(找父節點)

select

t.area_code, t.area_name, t.area_level

from

tbl_sys_area_code t

connect

by prior t.area_code =

t.parent_area_code

start

with t.parent_area_code ='父級

';

select

t.area_code, t.area_name, t.area_level

from

tbl_sys_area_code t

connect

by t.area_code =

prior t.parent_area_code

start

with t.area_name ='子級

';

深入**):oracle 遞迴查詢 connect by、start with、connect_by_root、connect_by_isleaf、sys_connect_by_path:

oracle 遞迴查詢 樹查詢

通過根節點遍歷子節點.select level,a.deptproperty,a.from sys org a start with a.parentid 0 connect by prior a.org objid a.parentid 通過子節點獲取頂節點 select first value ...

oracle 樹型查詢

1 start with 條件 connect by prior 記憶 prior 優先的 我理解為已知的.如常見的表中字段為id,pid 父類 其中有一條記錄為id 1000,pid 2000,那麼要找id的所有子類,必須去找 pid 1000的記錄,即id 1000必須是 優先的 是 已知的 故...

oracle樹遞迴查詢

通過子節點向根節點追朔.deptid paredeptid name number number char 40 byte 部門id 父部門id 所屬部門id 部門名稱 sql 通過子節點遍歷根節點.select frompersons.deptstartwithdeptid 76connect b...