根据子公司查顶级公司
已经子公司
想要结果 。。。, 父父公司 , 父公司 ,子公司
就是一行显示结果
start with 就不用了 ,查出来是好几行
[最优解释]
select t_department.*, sys_connect_by_path(depname, '/') as path from t_department
start with parentid=-1 connect by prior id=parentid;
[其他解释]
用start with可以解决,给出你的测试数据,表结构
[其他解释]
t_department 表
id depname parentid
61(集团)-1
210一分公司15
211二分公司15
212三分公司15
15六分有限公司61
220一分公司16
221二分公司16
222三分公司16
16一分有限公司61
501 人事 210
502 开发 210
601 人事 221
602 开发 222
[其他解释]
结果想要: 集团 一分有限公司 一分公司 人事