有如下表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实现递归查询相关推荐

  1. 关于oracle的递归查询

    关于oracle的递归查询 oracle的递归查询只能在查询单表时有效:若有表关联时,则无效,比如: SELECT u.*   FROM t_user u, t_duty d, t_organizat ...

  2. Oracle数据库递归查询

    Oracle数据库递归查询 最近在做一个树状编码管理系统,其中用到了oracle的树状递归查询(关键字:SELECT - WHERE- START WITH - CONNECT BY PRIOR) 以 ...

  3. oracle循环递归查询,Oracle 递归查询的用法

    Oracle数据库中常要处理一些父子关系的记录,在OLTP中要用得多一些,oracle提供了递归查询可以很容易的满足这个需求,oracle的递归查询通过start with [condition] c ...

  4. oracle 递归查询,Oracle SQL递归查询教程

    在oracle 中可以通过使用start with - connect by prior - 实现递归查询.如果你对递归查询很 模糊了话,或许下面的示例将会帮助你更好的理解oracle SQL 递归查 ...

  5. oracle 中递归查询的使用

    在之前说过,在项目中经常会接触树结构的页面:所以经常后台经常会接触树结构相关的数据.经常会写关于查询某个树节点的所有子节点的方法,若使用java的for循环或者递归不但效率低又好性能.所以这回就可以用 ...

  6. Oracle 中递归查询

    转自:http://blog.sina.com.cn/s/blog_50fa47c70100h5d1.html 有这样的一个需求: 顺义区的 region_code 是 110113 ,parent_ ...

  7. oracle 逆向递归查询_[转]ORACLE递归查询

    递归数据库处理,也称为材料清单 或零件分解问题,适用于包括人力资源.制造业.金融市场和教育在内的多种应用领域.这类处理中所涉及的数据称为 树状结构 数据或 层次结构 数据.Oracle 数据库长期以来 ...

  8. oracle plsql递归查询语句,oracle with 语句实现递归查询

    Oracle with 语句可以实现如同connect by 语句一样的序列: connect by用法 使用rownum实现1到10的序列.select rownum from dual conne ...

  9. oracle 逆向递归查询_oracle 递归查询

    connect by 是结构化查询中用到的,其基本语法是: select ... from tablename start by cond1 connect by cond2 where cond3; ...

最新文章

  1. 四大中三家已面向客户推出机器人业务解决方案?别逗了,先用机器人自我革命吧! post by 上海嘉冰信息技术...
  2. python中的字符串是什么,一文秒懂Python中的字符串
  3. STIMULUS(二) —— Hello, Stimulus
  4. 创建一个安全的Spring REST API
  5. 【三维深度学习】多视角立体视觉 MVSNet代码解读
  6. 在ASP.NET 3.5中使用新的ListView控件1
  7. python app mysql_Python 操作 MySQL 的5种方式
  8. [渝粤教育] 西南科技大学 管理学原理 在线考试复习资料(3)
  9. python立方体类_python学习12类
  10. vue使用a标签下载文件
  11. Unity机器学习库ml-agents新版本的环境搭建
  12. BUU XXE COURSE
  13. 苹果内存不够怎么办_手机内存清理了还是不够用?不知道这些方法,真是太可惜了...
  14. mysql 性能优化方案
  15. 地图--WGS84 高德坐标 百度坐标的相互转换(好用推荐)
  16. 宁德时代与戴姆勒卡车股份公司扩大全球合作伙伴关系
  17. Tableau Desktop 2020 Mac支持M1芯片下载big sur 解决M1芯片安装Tableau Public教程2021
  18. android 自定义音量调节,Android——自定义音量调节控件
  19. Python+NumPy中的diag函数(简易理解)
  20. 男子在网吧蜗居4年半 曾647分考上大学 IS2120@BG57IV3

热门文章

  1. vpc经典网络区别_网络运维与管理 经典网络还是VPC如何选择
  2. 领先农业技术平台Dimitra,帮助小农户实现农业现代化
  3. Android计步模块(类似微信运动)
  4. [ Azure - Cloud Shell ] 微软 Azure Cloud Shell 介绍
  5. 【游戏开发实战】Unity循环复用列表,支持不规则尺寸(对象池 | UGUI | ScrollRect | Demo源码)
  6. div用css显示隐藏的效果
  7. Java获取今天 开始和结束时间
  8. 随笔-你买罐头干什么
  9. bayes-opt安装
  10. 【零基础教学】Unet局域网联机的实现——最基础的Unity联网实现方式(2)