Bei einer einfachen (id, Beschreibung) Tabelle t1, wieJoining anderen Tabellen in Oracle Baum fragt
id description
-- -----------
1 Alice
2 Bob
3 Carol
4 David
5 Erica
6 Fred
Und ein Eltern-Kind-Beziehung Tabelle t2, wie
parent child
------ -----
1 2
1 3
4 5
5 6
Oracle Angebote 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 oben einen Fehler gemacht. Die Wichtig ist, dass die oben etwas zu produzieren, das
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 wie
aussieht: ist es möglich, eine andere Tabelle in der sys_connect_by_path(), wie die t1 Tabelle oben zu verbinden, so etwas wie zu produzieren :parent child path
------ ----- ----
1 2 /Alice/Bob
1 3 /Alice/Carol
... and so on...
Mit anderen Worten, verwenden Sie eine abgeleitete Tabelle. Na sicher! Guter Trick. – dland