SQL同时查询子、父节点的值

SQL同时查询子、父节点的值,第1张

直接查就行了,也可以试一下下面的:

select name,value,(select ParentValue from b) as ParentValue from a where OrgID = '001'

declare @lt table(id int,level int)

declare @level int

declare @findid int

--初始化数据

set @findid = 25/*找nodeId = 25*/

--end of 初始化数据

set @level = 1

insert @lt select @findid,@level

while @@rowcount >0

begin

set @level = @level + 1

insert @lt select a. parentId,@level

from 你的表名 a, @lt b

where a.nodeId = b.nodeId and b.level = @level - 1

end

--连接得到结果

select a.*

from 你的表名 a inner join @lt b

on a.nodeId=b.nodeId


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10821623.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存