天天看点

oracle 递归查询_Oracle递归查询start with connect by prior的用法概述基本语法业务场景

概述

今天是元宵节,在此祝大家元宵快乐,梦想还在路上,让我们继续加油!

今天给大家介绍一下关于Oracle递归查询start with connect by prior、的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧。

基本语法

connect by递归查询基本语法是:

select 1 from 表格 start with ... connect by prior id = pId

start with:表示以什么为根节点,不加限制可以写1=1,要以id为123的节点为根节点,就写为start with id =123

connect by:connect by是必须的,start with有些情况是可以省略的,或者直接start with 1=1不加限制

prior:prior关键字可以放在等号的前面,也可以放在等号的后面,表示的意义是不一样的,比如 prior id = pid,就表示pid就是这条记录的根节点了。

业务场景

举个例子,写条SQL:

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

oracle 递归查询_Oracle递归查询start with connect by prior的用法概述基本语法业务场景

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

oracle 递归查询_Oracle递归查询start with connect by prior的用法概述基本语法业务场景

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

后面小编会分享更多运维方面的干货,感兴趣的朋友走一波关注哩~

oracle 递归查询_Oracle递归查询start with connect by prior的用法概述基本语法业务场景