SQL SERVER 2005的递归查询
来源:互联网 发布:企业税负率的正确算法 编辑:程序博客网 时间:2024/05/23 21:49
SQL SERVER 2005的递归查询
项目中有用户组表UserGroup如下:
其中PID表示当前组的上级组
表数据如下:
现在想查询出顶级组[没有上级组叫顶级组]A1组的所有子孙组ID,SQL如下:
[sql] www.2cto.com
--查询子节点
with
RTD1 as(
select id ,pid from UserGroup
),
RTD2 as(
select * from RTD1 where id=6
union all
select RTD1.* from RTD2 inner join RTD1
on RTD2.id=RTD1.PID
)
select * from RTD2
www.2cto.com
查询结果如下:
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如下:
[sql]
--查询父节点
with
RTU1 as(
select id ,pid from UserGroup
),
RTU2 as(
select * from RTU1 where id=26
union all
select RTU1.* from RTU2 inner join RTU1
--on myT2.id=myT.PID
on RTU2.PID=RTU1.ID
) www.2cto.com
select * from RTU2
查询结果如下:
id pid
----------- -----------
26 23
23 20
20 6
6 NULL
(4 行受影响)
0 0
- sql server 2005 的递归查询示例
- SQL SERVER 2005的递归查询
- SQL SERVER 2005 递归查询
- SQL Server 递归查询
- sql server 递归查询
- sql server 递归查询
- sql server递归查询
- sql server 递归查询
- SQL Server递归查询
- SQL server递归查询
- SQL Server 2005中递归查询的写法
- 关于SQL Server的两个递归查询
- SQL SERVER 2005 递归查询备忘
- SQL SERVER 进行递归查询
- SQL SERVER 进行递归查询
- SQL Server中的递归查询
- Sql Server递归查询实例
- sql server递归分页查询
- bugzilla升级
- 【OC加强】block数据类型的定义和调用以及传参等应用
- iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager
- 三维凸包求重心到面的最短距离(HDU4273)
- Popush Deployment Guide - Windows
- SQL SERVER 2005的递归查询
- 关于文件恢复的经验
- 解决DbVisualizer Personal 9.1.1的中文乱码问题,测试验证
- oracle 11g 卸载 客户端卸载
- Mac系统中eclipse 中安装svn插件subclipse
- 黑马程序员_iOS开发C语言基础之关键字typedef、static、extern使用
- 80后创业
- 关于安卓开发以及eclipse开发使用的一些经验(一)
- Multiply Strings