Как получить список всех дочерних узлов, связанных с его родительским узлом в строках в TSQL? - PullRequest
0 голосов
/ 16 июня 2011

в качестве примера моя таблица (имя таблицы: 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

1 Ответ

1 голос
/ 16 июня 2011
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...