Oracle递归查询start with connect by prior怎么用
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要介绍Oracle递归查询start with connect by prior怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基本语法connect by递
千家信息网最后更新 2025年01月20日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安全错误
数据库的锁怎样保障安全
我的世界死亡黄昏服务器
数据库截取字符
魔兽178数据库怀旧
数据库经过隔离装置
泰州推广网络技术来电咨询
徐汇区海航软件开发供应商机构
网络安全近三年出现的问题
吉林网络安全海报
无线网络安全提示
奉化敏捷软件开发教程
网络安全案列一百字
网络安全防护板块的股票
兼职网络技术招聘
关于网络技术的发展
百威软件的服务器设置
邮政网络安全
阜阳网络技术工程师证
foxboro数据库
平台软件开发多少钱
手机版2b2t服务器的出生点
网络安全灰色地带
工作站服务器网络有什么优缺点
ecif用的什么数据库
手机端软件开发
java软件开发师简历
总体需求软件开发
网络安全风险管理是什么
武汉软件开发驻场机构
网络安全学习平台
gprs服务器软件