sqlserver递归使用,简单但是比较实用

通常我们开发使用递归的场景比较多,多数为代码中来处理,这次我们使用数据库来直接处理

直接测试上干活截图

1:例如:全部的菜单数据

  2:根据一个节点来获取该节点下面的所有相关层级数据

 

 3:主要sql代码部分

with con(id,menu,parentid,a)as(
select id,menu ,parentid,a=1 from menuinfo where id=5
union all
select b.id,b.menu,b.parentid,a=a+1 from menuinfo  b join con on b.parentid=con.id 
)
select id,menu,parentid,a from con

4:最后欢迎大家交流指教

posted @ 2023-04-02 02:05  天天向上518  阅读(40)  评论(0编辑  收藏  举报