繁体   English   中英

节点的SQL邻接列表子节点

[英]sql adjacency list children for node

给定上下文: 如何在相邻列表中复制节点的子代

在邻接表中,如何选择任何节点并获得所有子节点?

例如,请参见下面突出显示的节点。

在此处输入图片说明

尝试使用CTE( 关于CTE ):

DECLARE @SelectedNode INT = 103;
;WITH nodes AS
( 
    SELECT Node
    , ParentNode
    , GroupID
    , Depth
    FROM TableNodes WHERE Node = @SelectedNode
    UNION ALL
    SELECT tn.Node
    , tn.ParentNode
    , tn.GroupID
    , tn.Depth FROM TableNode tn 
    INNER JOIN nodes n ON n.Node = tn.ParentNode
)

SELECT * FROM nodes;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM