看到一个别人写的程序中有这样一句SQL:  
select  level,parentID,childID  from  t_tree  connect  by  prior  childID  =  parentID  start  with  parentID = '0'  order  by  childSeq  
 
通过查资料知道是将t_tree表中的数据按树形结构查出来,我试着向表中插了一些数据(原来表是空的)可是不能执行,一查level这个字段的值都是"0",但这是个内部字段,没法修改,大家给分析分析看看怎样才能自造一些数据让这个SQL语句能正常使用?表的结构基本上在这句SQL中都有体现,我就不多写了.谢谢!!!

解决方案 »

  1.   

    10:09:34 SQL> select * from t_tree;  PARENTID    CHILDID   CHILDSEQ
    ---------- ---------- ----------
                        1          1
             1          2          2
             1          3          1
             2          4          0
             2          5          0已用时间:  00: 00: 00.15
    10:09:40 SQL> select level,parentID,childID from t_tree 
    10:09:43   2  connect by prior childID = parentID 
    10:09:43   3  start with parentID is null order by childSeq;     LEVEL   PARENTID    CHILDID
    ---------- ---------- ----------
             3          2          4
             3          2          5
             1                     1
             2          1          3
             2          1          2已用时间:  00: 00: 00.16
    10:09:44 SQL>