SQLSERVER 2005 递归查询
项目中有用户组表UserGroup如下: 其中PID表示当前组的上级组 表数据如下: 现在想查询出顶级组[没有上级组叫顶级组]A1组的所有子孙组ID,SQL如下: --查询子节点 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
id????????? pid (13 行受影响) ? 现在想查询出A1-B3-C3-D2组的所有上级组ID,SQL如下: --查询父节点 with RTU1 as( select id,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 ) select * from RTU2
id????????? pid (4 行受影响) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- SQL Server 判断字段是否被更新 新旧数据写入Audit Log表中
- 如何在sql server压缩版中重命名表
- sql – 删除基于列上相同值的重复记录并保持最新
- SQLServer2005批量查询自定义对象脚本
- 从SQL Server中删除大量行 – 以高效且非锁定的方式
- sql-server – Crystal Reports到MS SQL Server Reporting
- sql-server – SSRS报表表达式中的注释
- sql-server – 用于Sql Server的PhpMyAdmin
- sql-server – 索引查找与索引扫描
- SQL create语句在自动增量附近的语法不正确