给出一个简单的(id,description)表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...