SQL Server 递归查询带层级缩进展示
来源:互联网 发布:web还是靠nginx 编辑:程序博客网 时间:2024/05/11 05:05
SQL Server 递归查询(层级缩进展示)
--查询1:完整树
with cte
as
(
select ID,Name,ParentID,0 as Lev,cast(ID as varbinary) as Sort
from DicTree where ParentID=0
union all
select dt.ID,dt.Name,dt.ParentID,Lev+1,cast(c.Sort+cast(dt.ID as varbinary) as varbinary) as Sort
from cte as c
join DicTree as dt on dt.ParentID=c.ID
)
select *,SPACE(Lev * 2) + Name AS LevName from cte order by Sort
--查询2:根据传入的ID,展示当前ID树
with cte
as
(
select ID,Name,ParentID,0 as Lev,cast(ID as varbinary) as Sort
from DicTree where ID=1
union all
select dt.ID,dt.Name,dt.ParentID,Lev+1,cast(c.Sort+cast(dt.ID as varbinary) as varbinary) as Sort
from cte as c
join DicTree as dt on dt.ParentID=c.ID
)
select *,SPACE(Lev * 2) + Name AS LevName from cte order by Sort
表结构及查询结果如下:
- SQL Server 递归查询带层级缩进展示
- 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层级查询
- sql层级数据查询
- 递归调用 带空格缩进
- ASP递归层级表格数据展示
- Android中的onActivityResult和setResult方法的使用
- redis学习 第三章 5种数据类型----set类型
- 总结
- linux日志系统小结
- Spark升级2.0.1版本安装部署教程
- SQL Server 递归查询带层级缩进展示
- linux----进程同步
- ionic开发之登录状态判断,页面跳转
- Android 中ImageView 显示图片的几种方法简要分析
- linux下make工具使用系列8
- STM32硬件篇
- 浅谈 JS 创建对象的 8 种模式
- python模块glob
- 如何面试有多年工作经验的高级程序员