首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

依据子公司查顶级公司

2012-12-22 
根据子公司查顶级公司已经子公司想要结果。。。,父父公司,父公司,子公司就是一行显示结果 start with 就不用

根据子公司查顶级公司
已经子公司
想要结果             。。。,  父父公司      ,   父公司  ,子公司
就是一行显示结果 


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 就不用了 ,查出来是好几行

用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
[其他解释]
结果想要:    集团 一分有限公司  一分公司  人事

热点排行