Oracle递归查询start with connect by prior怎么用
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章主要介绍Oracle递归查询start with connect by prior怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基本语法connect by递
千家信息网最后更新 2026年11月01日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"的单位为根节点,查找出其单位及其子单位的用户信息
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的用法和知识不仅仅这些,本博客只是简单记录一下我所遇到的
以上是"Oracle递归查询start with connect by prior怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
单位
节点
递归
查询
内容
用户
知识
等号
篇文章
编码
语法
限制
不仅仅
业务
价值
位置
例子
信息
关键
关键字
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
百单网互联网科技有限公司
科技服务与互联网
互联网科技集团
奇酷互联网科技
万易互联网科技有限公司
互联网 视角下的科技创新
天扬科技互联网广告
阿里巴巴算科技企业还是互联网
随着互联网科技发展
常德市电业局互联网科技部
汽车互联网创新科技园
河南猎农互联网科技有限公司
中国航天科技大学国际工业互联网
开一家科技互联网公司需要多少钱
互联网科技公司营业执照怎么办理
智帮互联网科技公司最近动向
互联网科技新闻
银川新华互联网科技学校是国营吗
上海旺乐尼互联网科技有限公司
互联网扶贫科技
互联网科技战争
新浪科技互联网
互联网金融科技公司干啥的
科技互联网大厂
互联网金融科技名词解释
群盈汇互联网科技有限公司
南通创西澳互联网科技有限公司
富国互联网科技002692
伍佰万互联网科技是干嘛的