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

来源:asp之家 时间:2011-09-30 11:42:43 

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

当前需要实现的功能:通过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


实现的效果:

满足条件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
投稿

猜你喜欢

  • Django自定义全局403、404、500错误页面的示例代码

    2021-07-27 20:03:33
  • python使用celery实现订单超时取消

    2023-09-25 00:30:42
  • MySQL查看和修改时区的方法

    2024-01-15 05:42:33
  • python中的实例方法、静态方法、类方法、类变量和实例变量浅析

    2021-11-06 01:52:14
  • PyTorch策略梯度算法详情

    2022-12-20 14:35:12
  • 解决python问题 Traceback (most recent call last)

    2021-10-31 06:17:49
  • Python如何使用type()函数查看数据的类型

    2022-05-30 17:49:31
  • windows系统下Python环境搭建教程

    2021-06-25 11:07:53
  • VUE写一个简单的表格实例

    2023-07-02 16:56:30
  • python自动化之re模块详解

    2021-07-01 19:34:16
  • 什么是好的设计

    2010-02-25 12:22:00
  • mysql 插入优化

    2010-12-14 15:29:00
  • 使用LibTorch进行C++调用pytorch模型方式

    2021-09-17 18:56:13
  • 如何优雅地处理Django中的favicon.ico图标详解

    2023-12-03 09:41:36
  • 学以致用驳ASP低能论

    2007-08-22 14:47:00
  • 详解用Python实现自动化监控远程服务器

    2021-02-14 15:50:57
  • php 解压zip压缩包内容到指定目录的实例

    2024-04-18 09:28:47
  • 总结用Pdb库调试Python的方式及常用的命令

    2023-03-11 02:09:53
  • python web框架学习笔记

    2022-09-30 07:46:38
  • python数据可视化pygal模拟掷骰子实现示例

    2021-06-21 07:31:35
  • asp之家 网络编程 m.aspxhome.com