sqlserver循环查询

给定一个parentId,查询到所有的Id,再根据获取到的id作为parentId继续查询,直到根据parentId不能获取数据,最后返回所有的id。如果sqlserver自己不能实现需通过例如java语言实现,应该怎么写。

阅读 1.7k
1 个回答

解决方案:
with cte(id,parentid,text) as

(select id, parentid, text from treeview where parentid = 450
  union all select t.id, t.parentid, t.text from treeview as t
    inner join cte as c on t.parentid = c.id)

select id, parentid, text from cte

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题