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)
查询结果: