如何在tsql的行中获取与其父节点相关的所有后代节点的列表?

| 作为示例,我的表(表名称:hier)如下所示:
parentID childID
-------- -------
0        1
1        2
1        3
2        5
2        8
3        4
3        6
3        7
4        9
我希望它输出以下内容:
parentID RelatedID
-------- ---------
0        1
0        2
0        3
0        4
0        5
0        6
0        7
0        8
0        9
1        2
1        3
1        4
1        5
1        6
1        7
1        8
1        9
2        5
2        8
3        4
3        6
3        7
3        9
4        9
    
已邀请:
        
With cte(p, d)
As
(
    Select a.parentID, b.childID From hier a inner join hier b on a.childID=b.parentID
)
Select * From cte Union Select * From hier
    

要回复问题请先登录注册