星空网 > 软件开发 > 数据库

SQL 递归查询(根据指定的节点向上获取所有父节点,向下获取所有子节点)

--------------------01.向上查找所有父节点-----------------
WITH TEMP AS
(
SELECT * FROM CO_Department WHERE ID=11    --表的ID
UNION ALL
SELECT T0.* FROM TEMP,CO_Department T0 WHERE TEMP.ParentID=T0.ID    --父级ID==子级ID
)
SELECT * FROM TEMP;

如图:根据"测试组"查找所有父节点

SQL 递归查询(根据指定的节点向上获取所有父节点,向下获取所有子节点)

执行结果:

SQL 递归查询(根据指定的节点向上获取所有父节点,向下获取所有子节点)

 

--------------------02.向下查找所有子节点----------------------------
WITH TEMP AS
(
SELECT * FROM CO_Department WHERE ID=11   --表的ID
UNION ALL
SELECT T0.* FROM TEMP,CO_Department T0 WHERE TEMP.ID=T0.ParentID    --子级ID==父级ID
)
SELECT * FROM TEMP;

如图:根据"开发组"查找所有子节点

SQL 递归查询(根据指定的节点向上获取所有父节点,向下获取所有子节点)

执行结果:

SQL 递归查询(根据指定的节点向上获取所有父节点,向下获取所有子节点)

 




原标题:SQL 递归查询(根据指定的节点向上获取所有父节点,向下获取所有子节点)

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流