oracle 递归找父类,Oracle 语句递归查找父子关系语句

--通过根节点遍历子节点

select t.*,level from family t start with parentid=1 connect by prior id=parentid;

--通过子节点向根节点追溯

select t.*,level from family t start with id=5 connect by prior parentid=id;

--查找直接子节点(下一层)

select t.*,level from family t where level = 2 start with parentid=1 connect by prior id=parentid;

--查找直接父节点(上一层)

select t.*,level from family t where level = 2 start with id=5 connect by prior parentid=id;

--通过根节点遍历子节点

select level,t.* from ORG_DEPARTMENT_INFO t start with parent_id=-1 connect by prior dept_id=parent_id;

--查找直接子节点(下一层)

select level,t.* from ORG_DEPARTMENT_INFO t where level = 2 start with parent_id=-1 connect by prior dept_id=parent_id;

--通过子节点向根节点追溯

select level,t.* from ORG_DEPARTMENT_INFO t start with dept_id=10000260 connect by prior parent_id=dept_id;

--查找直接父节点(上一层)

select level,t.* from ORG_DEPARTMENT_INFO t where level = 2 start with dept_id=10000260 connect by prior parent_id=dept_id;

--查找直接父节点(上一层)

select t.* from ORG_DEPARTMENT_INFO t where level = 2 start with dept_id=10000260 connect by prior parent_id=dept_id;

--通过根节点向子节点追溯

select level, t.*from SM_ORGANIZATION t start with t.org_id='114e0e3c-dbd1-4c2e-9d10-d5fd1e243961' connect by prior org_id=parent_id;

--通过子节点向根节点追溯

select level, t.* from SM_ORGANIZATION t start with org_id='9e67e1f4-f4b0-4669-b4e1-1dca132bb4d7' connect by prior parent_id=org_id;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值