Oracle递归排序 父子兄弟关系排序
在oracle中使用start with递归查询时,对结果进行排序,排序要求是按照树的顺序排序,比如树的书序如下:
A |-A1 |-A2 |-A3 |-A31 B C |-C1
sql查询结果要是A A1 A2 A3 A31 B C C1
要实现这种排序,需要使用
order siblings by
进行排序。
案例:
SELECT A.page_code, A.page_name, A.parent_code FROM W1007 A where A.page_code is not null start with a.parent_code is null connect by prior a.page_code = a.parent_code order siblings by a.page_code