Oracle树结构查询及层级排序

来源:互联网 发布:通达信金融炒股软件 编辑:程序博客网 时间:2024/06/05 13:14
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)上按字母表顺序进行排序,这对生成树状报表非常有用。