博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL 父子表,显示表中每条记录所在层级
阅读量:5321 次
发布时间:2019-06-14

本文共 613 字,大约阅读时间需要 2 分钟。

1.sqlserer 中有一张父子关系表,表结构如下:

CREATE TABLE [dbo].[testparent](    [ID] [int] IDENTITY(1,1) NOT NULL,    [name] [nvarchar](50) NULL,    [parentID] [int] NULL, CONSTRAINT [PK_testparent] PRIMARY KEY CLUSTERED

2.其中的数据类似:

3.用 CET 递归的方式返回每条记录的层级,其中 lev 为层级, where 后面的条件需要注意

with tree as(    select id,    name,    parentID,    lev=1    from testparent    where name='江苏省'    UNION ALL        select         b.ID,        b.name,        b.parentID,        lev = tree.lev+1        from tree        inner join testparent b on tree.ID=b.parentID)select * from tree

4.结果为:

 

转载于:https://www.cnblogs.com/allen-zqw/p/10890446.html

你可能感兴趣的文章
阿里插件检查 lombok报错---方法缺少 '@Override' 注解
查看>>
使用vlfeat工具箱中的vl_kmeans函数
查看>>
路飞学城Python-Day79
查看>>
用CPPUnit做单元测试 (转)
查看>>
字母数字排序
查看>>
Basic Cisco Configs
查看>>
Yii 多表关联relations
查看>>
python 冒泡、二分查找
查看>>
Hello World
查看>>
linux 下安装python3
查看>>
js中style,currentStyle和getComputedStyle的区别
查看>>
技巧类
查看>>
LOJ6036编码
查看>>
day11_多线程(多线程安全问题)
查看>>
Diary of Codeforces Round #402 (Div. 2)
查看>>
产品体验成就产品
查看>>
DOM 表单应用
查看>>
C#+OpenGL+FreeType显示3D文字(2) - 用GLSL+VBO绘制文字
查看>>
为什么eclipse中启动tomcat后,浏览器中出现404?
查看>>
js压缩
查看>>