欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Sqlserver根据树层级id 找出上级所有节点数据

程序员文章站 2024-03-21 21:04:16
...
       create table SysDataFieldModule(
         id int not null, --主键id
         name varchar(50), --标题
         parentid int --parentid
         level int  --层级
        );
     
    --查找所有上级节点
with Temp(id,title,ParentId,Level)
as
( 
    select id,name,ParentId,[Level] from [SysDataFieldModule]  where code='vipVipsearch'   --列出子节点查询条件 
    union all 
    select a.id,a.name,a.ParentId,a.[Level] from [SysDataFieldModule] a inner join  Temp b
    --执行递归 
    on a.id=b.ParentId   
)                        
select * from Temp;
相关标签: MSSQL