数据库教程:sqlserver通过递归查找所有下级或上级部门和用户的操作实例

查找当前用户所在部门的所有下级包括当前部门 with cte as ( select id,pid,deptname, 0 as lvl from department w

查找当前用户所在部门的所有下级包括当前部门

  with cte as  (      select id,pid,deptname, 0 as lvl from department      where id = 2      union all      select d.id,d.pid,d.deptname,lvl + 1 from cte c inner join department d      on c.id = d.pid  )  select * from cte

查找当前用户所在部门的所有上级包括当前部门

需要了解更多数据库技术:sqlserver通过递归查找所有下级或上级部门和用户的操作实例,都可以关注数据库技术分享栏目—计算机技术网(www.ctvol.com)!

  with cte as  (      select id,pid,deptname, 0 as lvl from department      where id = 2      union all      select d.id,d.pid,d.deptname,lvl + 1 from cte c inner join department d      on c.pid= d.id  )  select * from cte

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/dtteaching/624774.html

(1)
上一篇 2021年5月25日
下一篇 2021年5月25日

精彩推荐