Oracle实现递归查询
有如下表Tree:
现在要递归查询冶炼(id=2)的所有父节点和子节点:
SELECT * FROM tree START WITH id = 2 CONNECT BY PRIOR pid = id -- 递归查询父节点
union
SELECT * FROM tree START WITH id = 2 CONNECT BY pid = PRIOR id; -- 递归查询子节点
查询结果:
当然,也可以使用in关键字递归查询多个节点的父节点和子节点:
SELECT * FROM tree START WITH id in (1, 10) CONNECT BY PRIOR pid = id -- 递归查询父节点
union
SELECT * FROM tree START WITH id in (1, 10) CONNECT BY pid = PRIOR id; -- 递归查询子节点
以上语句递归查询id为1或者10的父节点和子节点,结果如下:
Oracle实现递归查询相关推荐
- 关于oracle的递归查询
关于oracle的递归查询 oracle的递归查询只能在查询单表时有效:若有表关联时,则无效,比如: SELECT u.* FROM t_user u, t_duty d, t_organizat ...
- Oracle数据库递归查询
Oracle数据库递归查询 最近在做一个树状编码管理系统,其中用到了oracle的树状递归查询(关键字:SELECT - WHERE- START WITH - CONNECT BY PRIOR) 以 ...
- oracle循环递归查询,Oracle 递归查询的用法
Oracle数据库中常要处理一些父子关系的记录,在OLTP中要用得多一些,oracle提供了递归查询可以很容易的满足这个需求,oracle的递归查询通过start with [condition] c ...
- oracle 递归查询,Oracle SQL递归查询教程
在oracle 中可以通过使用start with - connect by prior - 实现递归查询.如果你对递归查询很 模糊了话,或许下面的示例将会帮助你更好的理解oracle SQL 递归查 ...
- oracle 中递归查询的使用
在之前说过,在项目中经常会接触树结构的页面:所以经常后台经常会接触树结构相关的数据.经常会写关于查询某个树节点的所有子节点的方法,若使用java的for循环或者递归不但效率低又好性能.所以这回就可以用 ...
- Oracle 中递归查询
转自:http://blog.sina.com.cn/s/blog_50fa47c70100h5d1.html 有这样的一个需求: 顺义区的 region_code 是 110113 ,parent_ ...
- oracle 逆向递归查询_[转]ORACLE递归查询
递归数据库处理,也称为材料清单 或零件分解问题,适用于包括人力资源.制造业.金融市场和教育在内的多种应用领域.这类处理中所涉及的数据称为 树状结构 数据或 层次结构 数据.Oracle 数据库长期以来 ...
- oracle plsql递归查询语句,oracle with 语句实现递归查询
Oracle with 语句可以实现如同connect by 语句一样的序列: connect by用法 使用rownum实现1到10的序列.select rownum from dual conne ...
- oracle 逆向递归查询_oracle 递归查询
connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start by cond1 connect by cond2 where cond3; ...
最新文章
- 四大中三家已面向客户推出机器人业务解决方案?别逗了,先用机器人自我革命吧! post by 上海嘉冰信息技术...
- python中的字符串是什么,一文秒懂Python中的字符串
- STIMULUS(二) —— Hello, Stimulus
- 创建一个安全的Spring REST API
- 【三维深度学习】多视角立体视觉 MVSNet代码解读
- 在ASP.NET 3.5中使用新的ListView控件1
- python app mysql_Python 操作 MySQL 的5种方式
- [渝粤教育] 西南科技大学 管理学原理 在线考试复习资料(3)
- python立方体类_python学习12类
- vue使用a标签下载文件
- Unity机器学习库ml-agents新版本的环境搭建
- BUU XXE COURSE
- 苹果内存不够怎么办_手机内存清理了还是不够用?不知道这些方法,真是太可惜了...
- mysql 性能优化方案
- 地图--WGS84 高德坐标 百度坐标的相互转换(好用推荐)
- 宁德时代与戴姆勒卡车股份公司扩大全球合作伙伴关系
- Tableau Desktop 2020 Mac支持M1芯片下载big sur 解决M1芯片安装Tableau Public教程2021
- android 自定义音量调节,Android——自定义音量调节控件
- Python+NumPy中的diag函数(简易理解)
- 男子在网吧蜗居4年半 曾647分考上大学 IS2120@BG57IV3
热门文章
- vpc经典网络区别_网络运维与管理 经典网络还是VPC如何选择
- 领先农业技术平台Dimitra,帮助小农户实现农业现代化
- Android计步模块(类似微信运动)
- [ Azure - Cloud Shell ] 微软 Azure Cloud Shell 介绍
- 【游戏开发实战】Unity循环复用列表,支持不规则尺寸(对象池 | UGUI | ScrollRect | Demo源码)
- div用css显示隐藏的效果
- Java获取今天 开始和结束时间
- 随笔-你买罐头干什么
- bayes-opt安装
- 【零基础教学】Unet局域网联机的实现——最基础的Unity联网实现方式(2)