次のような単純な (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
私の質問はこれです: 上記の t1 テーブルなど、sys_connect_by_path() 内の別のテーブルに参加して、次のようなものを生成することは可能ですか?
parent child path
------ ----- ----
1 2 /Alice/Bob
1 3 /Alice/Carol
... and so on...