SQLSERVER 2005 递归查询
来源:互联网 发布:网络p2p理财 编辑:程序博客网 时间:2024/06/05 02:10
项目中有用户组表UserGroup如下:
其中PID表示当前组的上级组
表数据如下:
现在想查询出顶级组[没有上级组叫顶级组]A1组的所有子孙组ID,SQL如下:
--查询子节点with RTD1 as(select id ,pid from UserGroup),RTD2 as(select * from RTD1 where id=6union allselect RTD1.* from RTD2 inner join RTD1 on RTD2.id=RTD1.PID)select * from RTD2
查询结果如下:
id pid
----------- -----------
6 NULL
17 6
18 6
20 6
21 20
22 20
23 20
24 20
29 20
25 23
26 23
28 26
27 25
(13 行受影响)
现在想查询出A1-B3-C3-D2组的所有上级组ID,SQL如下:
--查询父节点with RTU1 as(select id ,pid from UserGroup),RTU2 as(select * from RTU1 where id=26union allselect RTU1.* from RTU2 inner join RTU1 --on myT2.id=myT.PIDon RTU2.PID=RTU1.ID)select * from RTU2
查询结果如下:
id pid
----------- -----------
26 23
23 20
20 6
6 NULL
(4 行受影响)
- SQLSERVER 2005 递归查询
- SQLSERVER 2005 递归查询
- SqlServer递归查询
- sqlserver 递归查询
- sqlserver 递归查询
- sqlserver递归查询
- SqlServer递归查询
- SQLServer 递归查询
- SQLServer 递归查询
- SQLserver递归查询
- sqlserver递归查询
- SQLServer 递归查询
- sqlserver递归查询
- SqlServer递归查询
- SQLServer递归查询
- sqlserver 递归查询
- SQLSERVER 递归查询
- SQL递归查询 SqlServer/ORACLE递归查询
- nginx 源码学习笔记(十九)—— nginx启动过程函数调用图
- 如何写出好的代码
- 做电商网站的主键策略
- 【搜索】最少转弯问题(初级版)
- OpenGL 学习笔记(一)
- SQLSERVER 2005 递归查询
- 从ASP.NET应用程序生存周期谈起(3)
- Listview动态加载网络数据Activity大概实现
- 如何在CSDN博客添加友情链接
- RTF模板开发
- 更改记事本(notepad)默认编码为Unicode或UTF-8的方法
- 定时删除项目中的临时文件
- iOS 动画总结----UIView动画
- 5月24号,照毕业照,,,