*表的结构t_know
*know_no     number     10        not  null    知识点代码  ****主键 从1开始自动增加 
*levels       number       2         not null    层次 
*parent_no   number      10       not null    所属知识点代码(根节点的parent_no=0)  
*sequence   number    (15,5)   not null    逻辑顺序(同父节点同层次的兄弟节点的)大小顺序
*know_name nvarchar2 300   not null 默认值 '新节点'如何用迭代语句实现树的深度遍历? 我用了下面的语句
select know_no from t_know1 connect by prior know_no=parent_no start with parent_no=0
但兄弟节点不是按照sequence 排序的
高手请回答,谢谢!

解决方案 »

  1.   

    select know_no from t_know connect by prior know_no=parent_no start with parent_no=0 ORDER SIBLINGS BY sequence
      

  2.   

    推荐一个网站给你:http://www.psoug.org/reference/这个上面有所有的oracle语法,遇到问题的时候自己先查查,这样才能快速提高
      

  3.   

    select ... from table_name start with ...connect by ...=prior ... 
    使用这种句型,要求表字段中有一个父辈字段(实在不好意思,没有测试环境不然给你写一个)
    楼上的,你的网站应该是www.cnoug.org.cn吧,哈哈
    那里好象有人写过一个例子,楼主可以找一下