日期:2014-05-17  浏览次数:20776 次

如何通过递归求总公司"100001"下面的所有公司?
我有个公司代码表结构如下:
COL_2 公司/机构代码
COL_5 公司类别   0:总公司;1:省级公司;2:省属公司 VARCHAR2 COL_6 上级公司代码
现有纪录如下:如何通过递归求总公司 "100001 "下面的所有公司?
                col_2                         col_5             col_6
                100001 0
                100002 1 100001
                100003 1 100001
                55 2 100003
                88 2 100002
                99 2 100002
                66 2 100003



------解决方案--------------------
connect by prior ... start with ...

------解决方案--------------------
递归 connect by prior ... start with ...
------解决方案--------------------
select col_2 from tab connect by prior col_2 = col_6 start with col_2= '10001 '
------解决方案--------------------
用楼上的方法