Bei einer einfachen (id, Beschreibung) Tabelle t1, wie
id description
-- -----------
1 Alice
2 Bob
3 Carol
4 David
5 Erica
6 Fred
Und eine Eltern-Kind-Beziehung Tabelle t2, wie
parent child
------ -----
1 2
1 3
4 5
5 6
Oracle bietet eine Möglichkeit, diese als Baum mit einigen benutzerdefinierten Syntaxerweiterungen zu durchlaufen:
select parent, child, sys_connect_by_path(child, '/') as "path"
from t2
connect by prior parent = child
Die genaue Syntax ist nicht wichtig, und ich habe wahrscheinlich einen Fehler in der obigen Darstellung gemacht. Das Wichtig ist, dass die obige Eingabe etwas ergibt, das wie folgt aussieht
parent child path
------ ----- ----
1 2 /1/2
1 3 /1/3
4 5 /4/5
4 6 /4/5/6
5 6 /5/6
Meine Frage ist dies: ist es möglich, eine andere Tabelle innerhalb der sys_connect_by_path(), wie die Tabelle t1 oben verbinden, um etwas wie zu produzieren:
parent child path
------ ----- ----
1 2 /Alice/Bob
1 3 /Alice/Carol
... and so on...