Oracle START WITH CONNECT BY PRIOR使用心得

it2025-12-02  3

适用于递归树状结构数据。 start with:遍历起始条件。 若需要查找子节点的所有父节点,则可以start with 子ID=‘ID值’ 若需要查找父节点的所有子节点,则可以start with 父ID=‘ID值’ connect by 子句中,prior跟子节点ID在同一边,就是往叶子结点方向遍历去了。prior跟父节点ID在同一边,就是往父结点方向遍历去了。 举例: 根据部门ID遍历出所有的父部门(向上递归) start with depID=‘ID值’ connect by prior parentDepID = depID(connect by depID= prior parentDepID) 根据部门ID遍历所有子节点(向下递归) start with patentDepID=‘ID值’ connect by prior depID = parentDepID(connect by parentDepID = prior depID)

最新回复(0)