Oracle递归查询start with connect by prior的用法


当前第2页 返回上一页

t_user(用户表),t_unit_info(单位表),意思是以单位编码为"15803"的单位为根节点,查找出其单位及其子单位的用户信息

 select us.user_code, us.user_name
 from t_user us
 where exists (select 1
   from t_unit_info uinfo where 
   us.unit_code = uinfo.unit_code
   start with uinfo.unit_code = '15803'
   connect by prior uinfo.unit_code = uinfo.para_unit_code)

然后将prior换一下位置,发现只能查出单位编码为"15803"对应的单位,不能查子级单位

 select us.user_code, us.user_name
 from t_user us
 where exists (select 1
   from t_unit_info uinfo where 
   us.unit_code = uinfo.unit_code
   start with uinfo.unit_code = '15803'
   connect by uinfo.unit_code = prior uinfo.para_unit_code)

oracle 递归查询start with connect by prior的用法和知识不仅仅这些,本博客只是简单记录一下我所遇到的

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对的支持。


打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...