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

求助一条ORACLE多表SQL树查询语句
表T_PUB_UNIT_TYPE结构及部分数据
UNIT_TYPE_ID  | UNIT_TYPE_NAME | UNIT_TYPE_CODE
------------------------- --------------------------- ------------------------
     1                         1000                       成品单位
      2                         1001                       重量单位
     43                         JBNL                       设备能力单位

表T_PUB_UNIT结构及部分数据
UNIT_ID | PARENT_ID | UNIT_TYPE_ID | UNIT_NAME | UNIT_CODE
------------------ ----------------- ------------------  --------------  -------------     
   2                      0                  1                  箱
   4                      2                  1                  万支
   6                      4                  1                  条
   21                     6                  1                  盒
现通过两表中的UNIT_TYPE_ID字段将两表联系起来,生成一颗树的结构
成品单位
   箱
      万只
         条
            盒
重量单位
    吨
      公斤

------解决方案--------------------
搞不清楚你这棵树有何用,可以先连接+排序,打开某子叶时再加where ...
select a.UNIT_TYPE_ID,a.UNIT_TYPE_CODE, b.UNIT_NAME 
from T_PUB_UNIT_TYPE a
left join T_PUB_UNIT b on a.UNIT_TYPE_ID = b.UNIT_TYPE_ID
order by a.UNIT_TYPE_ID, b.UNIT_NAME 



------解决方案--------------------
你是不是要下面这个?