select id from list a start with a.pid = '0' connect by prior id = pid
order siblings by id;

解决方案 »

  1.   

    SQL> select lpad(id,level*2+length(id),' ') id
      2  from aa
      3  connect by prior id = fid
      4  start with fid = 0
      5  order siblings by id;ID
    --------------------------------------------------------------------------------
      1
        2
          4
            6
        3
          5
            6注意,9i以上才支持树型排序