1. 程式人生 > >Oracle樹結構查詢及層級排序

Oracle樹結構查詢及層級排序

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)上按字母表順序進行排序,這對生成樹狀報表非常有用。