sql server实现递归查询的方法示例
作者:继续去踢波 时间:2024-01-23 00:57:17
本文实例讲述了sql server实现递归查询的方法示例。分享给大家供大家参考,具体如下:
有时候面对树结构的数据时需要进行递归查询,网上找了一番,参考了各位大神的文章,发现蛮简单的,当做个小笔记方便以后使用
sql server 通过CTE来支持递归查询,这对查询树形或层次结构的数据很有用
一般的树形表结构如下,相信大家都很熟悉的
id | title | pid |
---|---|---|
1 | 1级节点 | 0 |
2 | 2级节点 | 1 |
3 | 3级节点 | 2 |
4 | 4级节点 | 3 |
5 | 5级节点 | 4 |
下面上代码
----------sql server 递归查询----------
--查找上级所有节点
with uCte as
(
select a.id,a.title,a.pid from tree_table a where id = 3--当前节点
union all
select k.id,k.title,k.pid from tree_table k
inner join uCte c on c.pid = k.id
)
select * from uCte;
--查找上级所有节点
with dCte as
(
select a.id,a.title,a.pid from tree_table a where id = 3--当前节点
union all
select k.id,k.title,k.pid from tree_table k
inner join dCte c on c.id = k.pid
)
select * from dCte;
希望本文所述对大家SQL Server数据库程序设计有所帮助。
标签:sql,server,查询
0
投稿
猜你喜欢
AJAX 自学练习 无刷新提交并修改数据库数据并显示
2024-01-18 20:21:23
Django 解决distinct无法去除重复数据的问题
2023-02-09 22:13:22
对MySQL慢查询日志进行分析的基本教程
2024-01-22 20:32:35
常用SQL语句词典
2008-08-03 17:19:00
Opencv实现倾斜图片转正示例
2022-05-02 14:28:08
python如何对链表操作
2023-08-18 05:40:46
JavaScript:ES2019 的新特性(译)
2024-04-10 16:16:57
初步认识Python中的列表与位运算符
2022-06-28 18:10:51
py-charm延长试用期限实例
2023-03-05 23:00:42
Django框架会话技术实例分析【Cookie与Session】
2021-06-24 03:41:53
vue 图片裁剪上传组件的实现
2024-05-09 15:14:02
Django静态资源URL STATIC_ROOT的配置方法
2022-11-24 00:06:53
Python生成器实现简单"生产者消费者"模型代码实例
2022-06-30 02:36:03
php验证session无效的解决方法
2023-08-15 06:52:39
C#调用Python的URL接口的示例
2022-08-22 21:49:27
python学习之matplotlib绘制散点图实例
2021-02-22 21:28:22
vue3动态加载对话框的方法实例
2024-05-09 15:16:55
在Python中操作列表之list.extend()方法的使用
2023-07-02 20:43:16
python十进制转二进制的详解
2023-06-07 23:39:33
python解决12306登录验证码的实现
2023-05-29 10:28:35