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)上按字母表顺序进行排序,这对生成树状报表非常有用。
相关文章
- SecurCRT 远程linux 输入中文及 oracle 查询出文号问题
- oracle的使用用户管理及查询函数
- oracle几种简单及高级查询语法
- 【JAVA基础】0004--------ORACLE数据库创建用户,表空间,权限,及分段查询
- oracle树形结构层级查询之start with ....connect by prior、level、order by以及sys_connect_by_path之浅谈
- Oracle分组查询取每组排序后的前N条记录
- oracle 锁表查询及解决、表字段查询
- oracle实现按天,周,月,季度,年查询排序方法
- Oracle数据库中ORDER BY排序和查询按IN条件的顺序输出
- Oracle中简单查询、限定查询、数据排序SQL语句范例和详细注解