龙空技术网

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

你的人生财富导师 208

前言:

现在咱们对“递归sqloracle”大约比较讲究,大家都想要学习一些“递归sqloracle”的相关资讯。那么小编同时在网络上汇集了一些有关“递归sqloracle””的相关知识,希望咱们能喜欢,你们一起来学习一下吧!

概述

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

今天给大家介绍一下关于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"的单位为根节点,查找出其单位及其子单位的用户信息。

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

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

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

标签: #递归sqloracle #oracle递归sql