Oracle树结构查询及层级排序

时间:2022-08-08 00:28:40
Oracle 9i也提供了一个ORDER BY子句的关键字SIBLINGS,允许对层次数据以有意义的方式进行分类,同时保留层次结构。

如:

SELECT RPAD(' ', 2*(LEVEL-1)) || assembly_name assembly_name
FROM bill_of_materials
START WITH assembly_id = 200
CONNECT BY parent_assembly = PRIOR assembly_id
ORDER SIBLINGS BY assembly_name;
表示在每个层级(LEVEL)上按字母表顺序进行排序,这对生成树状报表非常有用。