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?