oracle 查询树形结构

ORACLE提供了一种树形结构用来实现层次查询:

    START WITH :指定记录是根节点的条件。根节点可以有多个。

    CONNECT BY :指定记录之间是父节点和子节点关系的条件。查找出含有子节点的父节点的条件

    PRIOR :指定父节点记录的引用。

    SIBLINGS :指定树的排序。同一父节点下的兄弟节点的顺序。

表结构如下:

原表数据:

 

 

树形结构查询语句:

SELECT t.*, t.rowid
  FROM XTGL_JXDW t
 START WITH t.ssdw is null
CONNECT BY PRIOR t.dwdm = t.ssdw
 ORDER SIBLINGS BY to_number(t.dwdm)

 查询结果:



 

猜你喜欢

转载自563432906.iteye.com/blog/2318728