Dada una sencilla (Identificación, descripción) tabla T1, tales comoJunto a otras tablas en el árbol oráculo consulta
id description
-- -----------
1 Alice
2 Bob
3 Carol
4 David
5 Erica
6 Fred
Y una tabla t2 relación padre-hijo, como
parent child
------ -----
1 2
1 3
4 5
5 6
ofertas de Oracle una forma de atravesar esto como un árbol con algunas extensiones de sintaxis personalizadas:
select parent, child, sys_connect_by_path(child, '/') as "path"
from t2
connect by prior parent = child
La sintaxis exacta no es importante, y probablemente cometí un error en lo anterior. El Lo importante es que lo anterior producirá algo que se parece
parent child path
------ ----- ----
1 2 /1/2
1 3 /1/3
4 5 /4/5
4 6 /4/5/6
5 6 /5/6
Mi pregunta es la siguiente: ¿es posible unirse a otra tabla dentro de la sys_connect_by_path(), tales como la tabla T1 anteriormente, para producir algo así como :
parent child path
------ ----- ----
1 2 /Alice/Bob
1 3 /Alice/Carol
... and so on...
En otras palabras, use una tabla derivada. ¡Por supuesto! Buen truco. – dland