求助一条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
------解决方案--------------------你是不是要下面这个?