prior放的左右位置決定了檢索是自底向上還是自頂向下. 左邊是自上而下(找子節點),右邊是自下而上(找父節點)
selectt.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 ='父級
';
selectt.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...