MSSQL中递归SQL查询语句实例说明-

时间:2024-01-28 19:54:01 

一张表(ColumnTable)的结构如下图所示

MSSQL中递归SQL查询语句实例说明-

当前需要实现的功能:通过Number的值为67来获取当前的节点ID、父节点ID

递归实现SQL语句:


with znieyu as
(
select c.Id,c.FatherId,0 as lv1 from ColumnTable c where c.Number=67
union all
select c.Id,c.FatherId,lv1-1 from znieyu z
inner join ColumnTable c
on z.FatherId=c.Id
)
select znieyu.Id ,znieyu.FatherId,znieyu.lv1 as lv from znieyu


实现的效果:

MSSQL中递归SQL查询语句实例说明-

满足条件67ID为6的递归-->6-->2(LV0)-->1(LV-1)-->0(LV-2)
满足条件67ID为8的递归-->8-->5(LV0)-->2(LV-1)-->1(LV-2)-->0(LV-3)
 很简单的一个SQL递归,记录下来...

标签:MSSQL,递归,SQL查询
0
投稿

猜你喜欢

  • Pytorch中的图像增广transforms类和预处理方法

    2022-09-10 22:21:06
  • Oracle重建控制文件的实例教程

    2024-01-25 11:02:16
  • mybatis统计每条SQL的执行时间的方法示例

    2024-01-28 12:54:43
  • 手机使用python操作图片文件(pydroid3)过程详解

    2021-06-19 13:45:39
  • Python机器视觉之基于OpenCV的手势检测

    2021-06-12 10:54:11
  • python实现计算图形面积

    2021-06-01 06:18:54
  • Python实现CNN的多通道输入实例

    2021-10-10 11:33:07
  • 浅析网页Transitional和Strict的文档声明的区别

    2009-02-17 12:45:00
  • XSL学习教程:运算符和函数

    2008-01-22 18:24:00
  • Pytorch自己加载单通道图片用作数据集训练的实例

    2022-02-06 22:56:03
  • Python机器学习NLP自然语言处理基本操作关键词

    2023-11-09 05:51:31
  • Python 判断文件或目录是否存在的实例代码

    2021-08-16 14:44:49
  • 详解django中自定义标签和过滤器

    2021-02-16 19:43:38
  • 关于numpy中np.nonzero()函数用法的详解

    2023-01-06 12:29:34
  • 详细介绍Ruby中的正则表达式

    2023-12-03 19:44:46
  • Python使用for生成列表实现过程解析

    2021-11-28 08:15:30
  • tensorflow 加载部分变量的实例讲解

    2023-03-27 03:19:56
  • python Socket之客户端和服务端握手详解

    2021-11-29 18:48:21
  • MySQL语句优化的原则

    2009-10-27 12:09:00
  • Python pandas读取CSV文件的注意事项(适合新手)

    2021-10-12 12:07:32
  • asp之家 网络编程 m.aspxhome.com