1. 程式人生 > >SQL 遞迴查詢(根據指定的節點向上獲取所有父節點,向下獲取所有子節點)

SQL 遞迴查詢(根據指定的節點向上獲取所有父節點,向下獲取所有子節點)

WITH TEMP AS 
(
SELECT * FROM t_sys_org WHERE ID='0'   --表的ID
UNION ALL 
SELECT T0.* FROM TEMP,t_sys_org T0 WHERE TEMP.ID=T0.parent_id    --子級ID==父級ID
)
SELECT * FROM TEMP;




WITH TEMP AS 
(
SELECT * FROM t_sys_org WHERE ID='91a9c11e-346c-49ef-93c7-d0069d33c6f3'    --表的ID
UNION ALL 
SELECT T0.* FROM TEMP,t_sys_org T0 WHERE TEMP.parent_id=T0.id    --父級ID==子級ID
)
SELECT * FROM TEMP;