本文共 1058 字,大约阅读时间需要 3 分钟。
作者:瀚高PG实验室 (Highgo PG Lab)
目录
环境
文档用途
详细信息
环境
系统平台: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 |
更多详细信息请登录【瀚高技术支持平台】查看
转载地址:http://hyowz.baihongyu.com/