SELECT...
[START WITH 初始化条件(根结节点的条件)]
CONNECT BY PRIOR 递归的条件
[ORDER SIBLINGS BY 排序条件]
 关键字解释:
    START WITH        :用来做为根结节点的条件
    CONNECT BY        :表示父子关系成立的条件
    ORDER SIBLINGS BY :在层次结构中排序,而不会打破整个树结构 
 例:
    表结构:
            ID  NUMBER(19)  Y      
            PARENT_ID  NUMBER(19)  Y      
            ORDER_ID  NUMBER(19)
    表中数据如下:
                ID      PARENT_ID  ORDER_ID
                10        1
                100      10            2
                101      100           3
                102      100           4
                103      100           5
                104      100           6
                105      100           7
                200      10            8
                201      200           9
                202      200           10
                203      200           11
                204      200           12
                205      200           13
                10101    101           14
                10102    101           15
   查询语句:select t.* from tree_table t   START WITH t.parent_id IS NULL CONNECT BY PRIOR t.id=t.parent_id
   结果如下:
                ID    PARENT_ID  ORDER_ID
                10       1
                100      10      2
                101      100     3
                10101    101     14
                10102    101     15
                102      100     4
                103      100     5
                104      100     6
                105      100     7
                200      10      8
                201      200     9
                202      200     10
                203      200     11
                204      200     12
                205      200     13
   查询后排序:select t.* from tree_table t   START WITH t.parent_id IS NULL CONNECT BY PRIOR t.id=t.parent_id  ORDER SIBLINGS BY t.order_id DESC
   结果如下:
                ID    PARENT_ID  ORDER_ID
                10       1
                200      10          8
                205      200         13
                204      200         12
                203      200         11
                202      200         10
                201      200         9
                100      10          2
                105      100         7
                104      100         6
                103      100         5
                102      100         4
                101      100         3
                10102    101         15
                10101    101         14                                                                                    
爱站程序员基地


