SQL 语句递归查询 With AS 查找所有子节点
来源:互联网 发布:linux系统宕机日志 编辑:程序博客网 时间:2024/05/17 23:23
http://www.cnblogs.com/lgx5/p/6419170.html
create table #EnterPrise
(
Department nvarchar(50),--部门名称
ParentDept nvarchar(50),--上级部门
DepartManage nvarchar(30)--部门经理
)
insert into #EnterPrise select '技术部','总经办','Tom'
insert into #EnterPrise select '商务部','总经办','Jeffry'
insert into #EnterPrise select '商务一部','商务部','ViVi'
insert into #EnterPrise select '商务二部','商务部','Peter'
insert into #EnterPrise select '程序组','技术部','GiGi'
insert into #EnterPrise select '设计组','技术部','yoyo'
insert into #EnterPrise select '专项组','程序组','Yue'
insert into #EnterPrise select '总经办','','Boss'
--查询部门经理是Tom的下面的部门名称
;with hgo as
(
select *,0 as rank from #EnterPrise where DepartManage='Tom'
union all
select h.*,h1.rank+1 from #EnterPrise h join hgo h1 on h.ParentDept=h1.Department
)
select * from hgo
/*
Department ParentDept DepartManage rank
--------------- -------------------- ----------------------- -----------
技术部 总经办 Tom 0
程序组 技术部 GiGi 1
设计组 技术部 yoyo 1
专项组 程序组 Yue 2
*/
--查询部门经理是GiGi的上级部门名称
;with hgo as
(
select *,0 as rank from #EnterPrise where DepartManage='GiGi'
union all
select h.*,h1.rank+1 from #EnterPrise h join hgo h1 on h.Department=h1.ParentDept
)
select * from hgo
/*
Department ParentDept DepartManage rank
-------------------- ---------------------- ----------- -----------
程序组 技术部 GiGi 0
技术部 总经办 Tom 1
总经办 Boss 2
*/
如果递归次数大于100,只需在与cte连接的sql 语句的最后加上option (maxrecursion 0) 即可.默认递归
次数为100,设为0表示没有次数限制.
» 下一篇:Sql Like 通配符 模糊查询技巧及特殊字符
- SQL 语句递归查询 With AS 查找 所有 子节点
- SQL 语句递归查询 With AS 查找所有子节点
- SQL 递归查询关联节点 with as
- WITH AS实现查找表中指定节点的所有子节点
- T-Sql 递归查询(给定节点查所有父节点、所有子节点的方法)
- T-Sql 递归查询(给定节点查所有父节点、所有子节点的方法)
- T-Sql 递归查询(给定节点查所有父节点、所有子节点的方法)
- T-Sql 递归查询(给定节点查所有父节点、所有子节点的方法)
- T-Sql 递归查询(给定节点查所有父节点、所有子节点的方法)
- sql 2005 递归 查询部门所有子部门 with关键字
- sql递归查询子节点
- SQL 双亲节点查找所有子节点
- mysql -- 递归查询所有子节点
- Mysql中的递归层次查询(根据父节点查找所有的子节点和根据子节点查询所有的父节点)的两种运用
- SQL递归查询(with cte as)
- SQL递归查询(with cte as)
- DB2(WITH AS)SQL递归查询
- SQL递归CTE查询(;with xxx as)
- UVA
- Caffe 训练时loss等于87.33的原因及解决方法
- 莫比乌斯详细介绍
- css改变hr的默认样式
- 微服务的概念
- SQL 语句递归查询 With AS 查找所有子节点
- Java中LinkedList集合
- OSG矩阵运算
- linkedmap原理及应用
- TCP/IP聊天室
- 带最小值操作的栈
- 欢迎使用CSDN-markdown编辑器
- C#之字符匹配输出
- BST