Oracle的start with connect by prior如何使用
Oracle的start with connect by prior是根据条件递归查询"树",分为四种使用情况:
第一种:start with 子节点ID='...' connect by prior 子节点ID = 父节点ID
select * from mdm_organization o start with o.org_code='10000008' connect by prior o.org_code=o.org_parent_code
按照条件org_code='10000008',对'10000008'(包括自己)及其子节点进行递归查询,结果如下
查询结果自己所有的后代节点(包括自己)。
第二种:start with 子节点ID='...' connect by 子节点ID = prior 父节点ID
select * from mdm_organization o start with o.org_code='10000008' connect by o.org_code=prior o.org_parent_code
按照条件org_code='10000008',对'10000008'(包括自己)及其父节点进行递归查询,结果如下
查询结果自己所有的前代节点(包括自己)。
第三种:start with 父节点ID='...' connect by prior 子节点ID = 父节点ID
select * from mdm_organization o start with o.org_parent_code='10000008' connect by prior o.org_code=o.org_parent_code
按照条件org_parent_code='10000008',对'10000008'(不包括自己)子节点进行递归查询,结果如下
查询结果自己所有的后代节点(不包括自己)。
第四种:start with 父节点ID='...' connect by 子节点ID = prior 父节点ID
select * from mdm_organization o start with o.org_parent_code='10000008' connect by o.org_code = prior o.org_parent_code
按照条件org_parent_code='10000008',对'10000008'(包括自己)的第一代孩子们及其父节点进行递归查询,结果如下
查询结果自己的第一代后节点和所有的前代节点(包括自己)。
如果有where 条件,如下
select * from mdm_organization o where 条件 start with o.org_parent_code='10000008' connect by o.org_code = prior o.org_parent_code
执行顺序为先执行start with connect by prior,然后再按照where条件进行过滤。
- oracle的start with connect by prior如何使用
- oracle 使用 START WITH…CONNECT BY PRIOR 实现递归查询
- 使用oracle的start with... connect by prior根据子节点,找到从子节点到根目录所有路径
- oracle start with connect by 中prior的使用
- mysql的逆袭:如何做oracle的start with connect by prior递归层次查询
- Oracle中使用Start With connect by prior实现树功能
- 在Oracle 中使用CONNECT BY PRIOR START WITH 语句详解
- 如何在sqlserver实现oracle中START WITH id = '' CONNECT BY PRIOR id=p_id语句
- Oracle start with ... connect by prior 用法
- ORACLE树查询,start with ... connect by prior ...
- oracle中START WITH ... CONNECT BY PRIOR的用法
- ORACLE查询树型关系(start with connect by prior)
- oracle关键字 start with、、、 connect by prior 子句递归查询
- Oracle 树操作(select…start with…connect by…prior)
- oracle 函数: start with ... connect by 使用方法
- Oracle递归树select...start with... connect by ...prior 理解
- IT忍者神龟之Oracle 树操作(select…start with…connect by…prior)
- Oracle 树操作(select…start with…connect by…prior)
- Oracle 树操作(select…start with…connect by…prior)
- Oracle 树操作(select…start with…connect by…prior)