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

sql server 获取指定节点的所有父节点或者所有子节点

程序员文章站 2022-06-08 09:23:16
...

sql 获取指定节点的所有父节点或者所有子节点

 

 

 

获取节点的所有父节点
;with 
#tmp   as( 
	select   *   from   tb
	where  id   =  'DMA20120327036'
	union   all 
	select   a.*   from   tb a,   #tmp   b 
	where   a.id   =   b.pid
) 
select   *   from   #tmp

获取节点的所有子节点
;with 
#tmp   as( 
	select   *   from   tb
	where  id   =  'DMA20120327036'
	union   all 
	select   a.*   from   tb a,   #tmp   b 
	where   a.pid   =   b.id
) 
select   *   from   #tmp

 

相关标签: SQL Server