SQL Server递归查询在Highgo DB中实现 (APP) 4年前

目录

环境

文档用途

详细信息

环境

系统平台: Microsoft Windows (64-bit) 10

版本: 5.6.4

文档用途

在Highgo DB中实现和SQL Server一样效果的递归查询

详细信息

1、SQL Server表创建以及测试数据添加

Create table GroupInfo([Id] int,[GroupName] nvarchar(50),[ParentGroupId] int)

Insert GroupInfo

select 0,'某某大学',null union all

select 1,'外语学院',0 union all

select 2,'英语专业',1 union all

select 3,'日语专业',1 union all

select 4,'英语专业一班',2 union all

select 5,'英语专业二班',2 union all

select 6,'日语专业一班',3 union all

select 7,'日语专业二班',3 union all

select 8, '法学院',0 union all

select 9, '刑法学专业',8 union all

select 10,'经济法学专业',8 union all

select 11,'刑法学专业一班',9 union all

select 12,'刑法学专业二班',9 union all

select 13,'经济法学专业一班',10 union all

select 14,'经济法学专业二班',10

2、SQL Server递归查询语句

--构造递归路径

with

CTE

as

(

select Id,GroupName,ParentGroupId,GroupPath=CAST( GroupName as nvarchar(max)) from GroupInfo where Id=0

union all

select G.*,CAST(CTE.GroupPath+'//'+G.GroupName as nvarchar(max)) as GroupPath from CTE

inner join GroupInfo as G on CTE.Id=G.ParentGroupId

)

select * from CTE order by ParentGroupId

更多详细信息请登录【瀚高技术支持平台】查看https://support.highgo.com/#/index/docContentHighgo/414ab22e059c9985

馆长的微笑
十代目的意志就是我们的意志!
2
发布数
0
关注者
676
累计阅读

热门教程文档

Flutter
105小节
Objective-C
29小节
Docker
62小节
Spring Cloud
8小节
Lua
21小节
广告