通过以下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