在之前说过,在项目中经常会接触树结构的页面;所以经常后台经常会接触树结构相关的数据。经常会写关于查询某个树节点的所有子节点的方法,若使用java的for循环或者递归不但效率低又好性能。所以这回就可以用到oracle 提供的connect by prior start with  的递归查询用法。 oracle的connect by prior start with  是个双向查询树结构的功能,既可以查询子节点 ,又可以根据子节点查询上流的所有父节点;下面有个demo很好的介绍了这个查询功能:

--根据父节点查询此节点以及下属的所有部门节点
SELECT*FROM BSE.T_BAS_ORG A,(SELECT DISTINCT CODEFROM BSE.T_BAS_ORGWHERE ACTIVE = 'Y'CONNECT BY PRIOR CODE = PARENT_ORG_CODEAND ACTIVE = 'Y'START WITH CODE = 'W011302') BWHERE A.CODE = B.CODEAND A.ACTIVE = 'Y';
--<span style="font-family: Arial, Helvetica, sans-serif;">根据子节点查询该节点以及上级的所有部门节点</span>
SELECT
*
FROM BSE.T_BAS_ORG A,
(SELECT DISTINCT CODE
FROM BSE.T_BAS_ORG
WHERE ACTIVE = 'Y'
CONNECT BY PRIOR PARENT_ORG_CODE = CODE
AND ACTIVE = 'Y'
START WITH CODE = 'W01') B
WHERE A.CODE = B.CODE
AND A.ACTIVE = 'Y'

oracle 中递归查询的使用相关推荐

  1. Oracle 中递归查询

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

  2. oracle中的递归查询

    一.oracle中的递归查询上下级部门关系 采用的语法为 start with ... connect by ..... = prior .... 我们部门表中存在这样几条记录 id parent_i ...

  3. sql oracle 递归查询语句,oracle递归函数 oracle中SQL递归查询

    关于oracle递归调用的自定义函数如何结束 比如存储过程a中有b,b中含a.用return结束判断,执行还是锁表,怎么解决 关于oracle递归调用的自定义函数如何结束 可以调用. C语言最基本的模 ...

  4. ORACLE中使用递归查询

    在数据库查询中常常会碰到要查询树形结构的数据,需要用一个字段的数据当做下一条记录的父节点继续查询,如果在不知道有多少级节点的情况下一次次手写SQL查询会很繁琐而没有效率,这时可以使用 oracle中的 ...

  5. Oracle中start with xx connect by prior 语句解析

    Oracle中start with xx connect by prior 语句解析 ​ Oracle这种的start with语句主要对B型树的数据进行递归查询.可以指定数据树上的任一节点,然后查找 ...

  6. 关于oracle的递归查询

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

  7. Oracle数据库递归查询

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

  8. 1.oracle中的exists 和not exists 用法:

    1.oracle中的exists 和not exists 用法: exists (sql 返回结果集为真) not exists (sql 不返回结果集为真) 如下: 表A ID NAME 1 A1 ...

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

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

最新文章

  1. 处理 react_【学习教程】React 中阻止事件冒泡的问题
  2. python数据整理代码_熬夜整理的资料:分享Python数据可视化图表代码和案例给大家...
  3. tomcat9扩展php 插件,Eclipse插件开发tomcat扩展
  4. r语言的逻辑回归分类
  5. Linux常见命令汇总(不定期更新)
  6. 光缆弹性模量计算_光缆的制造、种类、施工、选用方法(超全)
  7. Redis的哨兵(sentinel)模式
  8. Oracle10g在Win2008R2下因版本无法安装问题的解决
  9. Protel99SE应用技术问答(经典)
  10. SVN和Git的使用
  11. java 扫描仪_Java调用扫描仪2
  12. 微信拉群服务器忙请稍后再试,在微信拉群时,出现“未能添加新成员,请稍后再试”是怎么回事?...
  13. python中θ符号怎么打出来_怎么打特殊符号
  14. 基础、开发者、智能合约……统统都是矩阵元未来的关键词
  15. vmware 恢复快照时出错
  16. 正在遭受黑客攻击的脆弱电网
  17. java 整数相除 小数点_java整数相除保留小数
  18. 精英VS普通测试开发程序员?截然不同......
  19. 两条命令解决移动硬盘无法弹出的问题
  20. 软件设计与体系结构简答题汇总

热门文章

  1. Redis原生SET、SETNX、SETEX方法以及RedisTemplate的方法 + 分布式锁的实现
  2. 玩转肺癌目标检测数据集Lung-PET-CT-Dx ——④转换成PASCAL VOC格式数据集
  3. 派森编程python_派森(Python)编程有什么用?
  4. apache的IO包中的FileUtils方法的使用
  5. ear的英语怎么念_不一样的高阶美式英语视频字母表 - A到I
  6. 字母组合 Golang
  7. python用双重循环输出菱形_Python 使用双重循环打印图形菱形操作
  8. 2021年全球高级相变材料(PCM)收入大约1513.7百万美元,预计2028年达到3220.4百万美元
  9. 游戏本自动掉帧_LOL官方割韭菜?“永恩上线就出问题,游戏掉帧商城BUG仍未修复”...
  10. Adobe证书含金量