MSSQL 查询节点父级路径
功能说明:
1-查询某个节点的所有父级节点
2-按树输出路径
例子:假设表名是 TREE_TABLE , 节点ID字段名是 t_id , 节点父级字段名是 t_pid
-- 查询 节点ID=20 的父级路径
DECLARE @id INT = 20 ;
WITH tab AS (
SELECT t_pid pid , 0 no FROM TREE_TABLE WHERE t_id =@id
UNION ALL
SELECT t_pid pid , tab.no+1 no FROM tab ,TREE_TABLE WHERE t_id =pid
)
SELECT (SELECT CONCAT(t_id,',') FROM tab LEFT JOIN TREE_TABLE ON t_id=pid WHERE pid>0 ORDER BY no DESC FOR XML PATH('')) 'path';
执行SQL,输出路径
抄作业提示:把上面例子有标颜色的 表名、字段名 替换为自己的表结构就可以了
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构