Oracle递归查询start with connect by prior怎么用
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍Oracle递归查询start with connect by prior怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基本语法connect by递
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
数据库 导航
关于数据库操作都有什么
南京数据网络技术服务电话
赴日软件开发靠谱吗
网络安全宣传大会完整视频
远程服务器关闭
iba服务器怎么修改地址
铁路网络安全
mc服务器设置领地
数据库技术的增删改查例题
网络安全事件的发展
软件开发产出物
网络安全知识10字小诗
深圳市抱一网络技术有限公司
互联网科技论坛
网络连接成功服务器连接
软件测试计划数据库测试
长春文件服务器托管
数据库婚姻状况40
sql数据库证书查询
河南然希网络技术有限公司
明日之后新生之地服务器账号密码
数据库关系数据模型
小皮怎么链接数据库
工业控制网络安全设备
成都致家视游网络技术
英文数据库的主要功能
可以删除手机淘宝的数据库
node服务器安全
去中心化钱包需要服务器吗