Учитывая простую (id, описание) таблицу t1, такую как
id description
-- -----------
1 Alice
2 Bob
3 Carol
4 David
5 Erica
6 Fred
И таблица отношений родитель-потомок t2, например
parent child
------ -----
1 2
1 3
4 5
5 6
Oracle предлагает способ обойти это как дерево с некоторыми пользовательскими расширениями синтаксиса:
select parent, child, sys_connect_by_path(child, '/') as "path"
from t2
connect by prior parent = child
Точный синтаксис не важен, и я, вероятно, допустил ошибку в приведенном выше.
важно то, что выше будет производить что-то похожее на
parent child path
------ ----- ----
1 2 /1/2
1 3 /1/3
4 5 /4/5
4 6 /4/5/6
5 6 /5/6
У меня такой вопрос: возможно ли объединить другую таблицу в sys_connect_by_path (), такую как таблица t1 выше, для получения чего-то вроде:
parent child path
------ ----- ----
1 2 /Alice/Bob
1 3 /Alice/Carol
... and so on...