设为首页 加入收藏

TOP

sql树型结构查询递归方式
2014-11-24 07:36:25 来源: 作者: 【 】 浏览:3
Tags:sql 结构 查询 方式
sql树型结构查询递归方式
表结构:tblTree(ID, ParentID, Name)
【说明】:ParentID = 0 表示 这个记录对应根目录
1)
[sql]
with SubQuery(ID,Name,ParentID) as (
select ID,Name,ParentID from tblTree where ParentID = 0
union all
select A.ID,A.Name,A.ParentID
from tblTree A inner join SubQuery B
on A.ParentID = B.ID
)
select * from SubQuery
2)
[sql]
with SubQuery(ID,Name,ParentID,[Level]) as (
select ID,Name,ParentID,0 as [Level] from tblTree where ParentID = 0
union all
select A.ID,A.Name,A.ParentID,B.Level+1 AS [Level]
from tblTree A inner join SubQuery B
on A.ParentID = B.ID
)
select * from SubQuery
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇深入浅出SQL Server 2008分区函数.. 下一篇用SQL将字符串按分隔符拆为子串

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis压力测试实战 - (2025-12-27 09:20:24)
·高并发一上来,微服 (2025-12-27 09:20:21)
·Redis 高可用架构深 (2025-12-27 09:20:18)
·Linux 系统监控 的完 (2025-12-27 08:52:29)
·一口气总结,25 个 L (2025-12-27 08:52:27)