sql server实现递归查询的方法示例

作者:继续去踢波 时间:2024-01-23 00:57:17 

本文实例讲述了sql server实现递归查询的方法示例。分享给大家供大家参考,具体如下:

有时候面对树结构的数据时需要进行递归查询,网上找了一番,参考了各位大神的文章,发现蛮简单的,当做个小笔记方便以后使用

sql server 通过CTE来支持递归查询,这对查询树形或层次结构的数据很有用

一般的树形表结构如下,相信大家都很熟悉的

idtitlepid
11级节点0
22级节点1
33级节点2
44级节点3
55级节点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
  • asp之家 网络编程 m.aspxhome.com