sql server 递归查询
来源:互联网 发布:出川哲朗 知乎 编辑:程序博客网 时间:2024/05/21 11:09
#1 创建测试表 tree:
create table tree (
id varchar(10),
parentId varchar(10),
node varchar(10)
)
#2 创建测试数据:
insert into tree values ('1', NULL, 'top')
insert into tree values ('21', '1', '2-1')
insert into tree values ('22', '1', '2-2')
insert into tree values ('3211', '21', '3-21-1')
insert into tree values ('3212', '21', '3-21-2')
insert into tree values ('3221', '22', '3-22-1')
insert into tree values ('3222', '22', '3-22-2')
insert into tree values ('43211', '3211', '4-3211-1')
insert into tree values ('43221', '3222', '4-3222-1')
说明:数据类似m叉树(m=2)的形式,不断扩展
#3 递归查询生成树的层级结构:
with cte(id, parentId, node, level)
as (
select id, parentId, node, 1 level from tree where parentId is null
union all
select b.id, b.parentId, b.node, level+1 from tree b inner join cte c on b.parentId = c.id
)
select id, parentId, node, level from cte order by level
结果如下:
- SQL Server 递归查询
- sql server 递归查询
- sql server 递归查询
- sql server递归查询
- sql server 递归查询
- SQL Server递归查询
- SQL server递归查询
- SQL SERVER 2005 递归查询
- SQL SERVER 进行递归查询
- SQL SERVER 进行递归查询
- SQL Server中的递归查询
- Sql Server递归查询实例
- sql server递归分页查询
- sql server 2005 的递归查询示例
- Sql Server 使用CTE实现递归查询
- SQL Server 2008中的CTE递归查询
- 关于SQL Server的两个递归查询
- SQL Server 中的 CTE 递归查询
- 大数据应用的下一阶段发展方向在哪里?
- leetcode_Product of Array Except Self
- java线程创建和启动
- Passbook
- Sublime Text3 快捷键汇总及设置快捷键配置环境变量
- sql server 递归查询
- UIKit框架解读
- 利用gulp搭建本地服务器,并能模拟ajax
- js 处理Json 时间带T 时间格式
- 使用cordova命令报错
- CC2530, 各种智能家居通信技术比较
- UGUI -(unity3d 5)判断是否点击在UI 上 Bug,IsPointerOverGameObject()在移动输入模式检测失败
- Apache shutdown unexpectedly
- HDU 2973 YAPTCHA 威尔逊定理