本人事数据库方面的新人,请各位帮助理解一下遍历查询:
例:
SELECT * FROM 表名 START WITH KID = xxx CONNECT BY PRIOR KID=PARENT_ID;这句是查找某父节点的下的子节点吗;

解决方案 »

  1.   

    查找 KID = xxx  那行的所有子节点所在行。
      

  2.   

    +1start with 指定起始记录
    connect by 指定遍历的递归方式
      

  3.   

    http://blog.sina.com.cn/s/blog_569eee6401009ifs.html
    创建示例表:
    CREATE TABLE TBL_TEST
    (
      ID    NUMBER,
      NAME  VARCHAR2(100 BYTE),
      PID   NUMBER DEFAULT 0
    );从Root往树末梢递归
    select * from TBL_TEST
     start with id=1
     connect by prior id = pid
     order by pid
     
    从末梢往树ROOT递归
    select * from TBL_TEST
     start with id=5
     connect by prior pid = id
     order by id