SqlServer with递归查询的使用
2024-09-21 20:17:06
1、数据准备
假定有一个表DiGui,有两个字段Id int ParentId int
Id ParentId
4 0
5 0
7 0
2 1
8 5
15 5
9 7
14 11
30 15
23 15
41 18
104 23
42 30
39 30
53 39
67 39
88 39
107 39
2、目的:通过传入ParentId(=5),返回该记录的所有递归数据,即
Id ParentId
8 5
15 5
30 15
23 15
42 30
39 30
53 39
67 39
88 39
107 39
3、Sql语句实现
with temp ( [Id], [parentid])
as
(
select Id, parentid
from DiGui
where [parentid] = 15
union all
select a.Id, a.parentid
from DiGui a
inner join temp on a.[parentid] = temp.[Id]
)
select * from temp
最新文章
- 轻量级前端MVVM框架avalon源码分析-总结
- OpenNURBS to OpenCASCADE
- 我是这么给娃娃取名的(使用 node.js )
- day13---堡垒机
- Together
- css中px,em和rem的区别
- P1676陶陶吃苹果 - vijos
- centos 6.5 hadoop 2.3 初配置
- float
- 在Prefetcher中取消robots.txt的限制
- Jedis中的一致性hash
- 《算法导论》 — Chapter 7 高速排序
- 【转载】sql monitor
- AUTOML --- Machine Learning for Automated Algorithm Design.
- Selenium:三种等待方式
- Unity中巧用协程和游戏对象的生命周期处理游戏重启的问题
- 数据转换bug花了半天时间 Java.math.BigDecimal cannot be cast to java.lang.String
- sencha touch Model validations(模型验证,自定义验证)
- LoadLibrary失敗,GetLastError 返回127錯誤
- idata的各个类型