共计 759 个字符,预计需要花费 2 分钟才能阅读完成。
自动写代码机器人,免费开通
sql server 中怎么实现递归查询,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
sql server 通过 CTE 来支持递归查询, 这对查询树形或层次结构的数据很有用
一般的树形表结构如下, 相信大家都很熟悉的
1 1 级节点 0 2 2 级节点 1 3 3 级节点 2 4 4 级节点 3 5 5 级节点 4
下面上代码
----------sql server 递归查询 ------------ 查找上级所有节点 with uCte as( select a.id,a.title,a.pid from tree_table a where id = 3-- 当前节点 union all select k.id,k.title,k.pid from tree_table k inner join uCte c on c.pid = k.id)select * from uCte;-- 查找上级所有节点 with dCte as( select a.id,a.title,a.pid from tree_table a where id = 3-- 当前节点 union all select k.id,k.title,k.pid from tree_table k inner join dCte c on c.id = k.pid)select * from dCte;
关于 sql server 中怎么实现递归查询问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注丸趣 TV 行业资讯频道了解更多相关知识。
向 AI 问一下细节
正文完