oracle递归方法迭代数据

来源:互联网 发布:淘宝差评打电话 编辑:程序博客网 时间:2024/04/20 21:18

通过以下Oracle的递归方法,可以直接递归得到树形结构的数据,也可以通过附加where条件,根据节点关系查询出所需要数据

 

一、查询出UNITID='XXXX'的部门的最上级并且KIND为ORG的部门ID

SELECT B.UNITID                          FROM WF_UNIT B                         WHERE B.KIND = 'ORG'                           AND ROWNUM = 1                         START WITH B.UNITID = 'XXXX'                        CONNECT BY PRIOR B.OWNERUNITID = B.UNITID


二、查询出UNITID=’XXXX‘的部门的所有下级树

SELECT B.UNITID                          FROM WF_UNIT B                         START WITH B.UNITID = 'XXXX'                        CONNECT BY PRIOR B.UNITID = B.OWNERUNITID