Select-Anweisung, um Eltern und unendliche Kinder zurückzugeben

Geben Sie die Tabellenstruktur wie folgt an:

ID      ParentID      Name
1       NULL          A root
2       NULL          Another root
3       1             Child of 1
4       3                Grandchild of 1
5       4                   Great grandchild of 1
6       1             Child of 1
7       NULL          Another root
8       7             Child of 6

Ich suche nach einer eleganten (wenn möglich) Lösung für eine einzelne SQL-Anweisung / Funktion, die alle Daten in der Tabelle zurückgibt, wenn eine gegeben wirdID = 1

Also würde mein Ergebnis ungefähr so aussehen:

ID      ParentID      Name
1       NULL          A root
3       1             Child of 1
4       3                Grandchild of 1
5       4                   Great grandchild of 1
6       1             Child of 1

Ich habe ähnliche Fragen zu SO gesehen, obwohl sie zum größten Teil nur eine bestimmte Anzahl von Ebenen zu betrachten scheinen.

Diese Struktur kann letztendlich unbegrenzt sein - Ordner mit Kindern, mit vielen anderen Kindern

Ist das möglich? Wenn ja, wie würde ich das erreichen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage