oracle 父子节点 查询

1)从父节点到所有子节点

SELECT  t.ID id,

RPAD( '- ', 8*(LEVEL-1), ' -' ) || l.MEANING name,

t.MENU_BAR_ID  menuBraId,

t.PARENT_ID parentId,

t.DISPLAY_ORDER displayOrder,

CONNECT_BY_ROOT NAME ROOT,

CONNECT_BY_ISLEAF ISLEAF,

LEVEL,

SYS_CONNECT_BY_PATH(NAME, '

FROM MENU_ITEM t,  LANGUAGEPACKAGE l

where t.TITLE_ID=l.ID  and l.LANGUAGE='en_US'

START WITH t.ID='1' or t.ID='2' or t.ID='3' or t.ID='4' or t.ID='5'

CONNECT BY PRIOR t.ID=t.PARENT_ID

查询menu_ITEM下id是1,2,3,4,5下的所有节点。节点关系是: menu_ITEM对应的PARENT_ID是menu_ITEM的id。

1)从子节点到所有该子节点上的所有父节点

SELECT  t.ID id,

RPAD( '- ', 8*(LEVEL-1), ' -' ) || l.MEANING name,

t.MENU_BAR_ID  menuBraId,

t.PARENT_ID parentId,

t.DISPLAY_ORDER displayOrder,

CONNECT_BY_ROOT NAME ROOT,

CONNECT_BY_ISLEAF ISLEAF,

LEVEL,

SYS_CONNECT_BY_PATH(NAME, '

FROM MENU_ITEM t,  LANGUAGEPACKAGE l

where t.TITLE_ID=l.ID  and l.LANGUAGE='en_US'

START WITH t.ID='141'

CONNECT BY PRIOR t.PARENT_ID=t.ID

查询menu_ITEM下id是141的所有父节点。

上面两段脚本的区别在于:

第一个: CONNECT BY PRIOR t.ID=t.PARENT_ID

第二个: CONNECT BY PRIOR t.PARENT_ID=t.ID

oracle查询父子节点,oracle 父子节点 查询相关推荐

  1. oracle 层次查询判断叶子和根节点

    oracle 9i判断是叶子或根节点,是比较麻烦的一件事情,SQL演示脚本如下: view plaincopy to clipboardprint? DROP TABLE idb_hierarchic ...

  2. Oracle树查询(查询所有子节点,父节点等等)_转载

    Oracle树查询(查询所有子节点,父节点等等) 转载 2016年01月14日 10:11:55 Oracle树查询的最重要的就是select...start with... connect by . ...

  3. oracle 查叶子节点,oracle 层次查询判断叶子和根节点

    oracle 9i判断是叶子或根节点,是比较麻烦的一件事情,SQL演示脚本如下: view plaincopy to clipboardprint? DROPTABLEidb_hierarchical ...

  4. MySQL部门或菜单父子节点递归实现树查询

    目前的mysql版本中并不支持直接的递归查询,但是通过递归到迭代转化的思路,可以在一句SQL内实现树的递归查询 下面给一个小示例,后续在贴上调用的代码(代码会贴在最后请注意) MySQL递归查询所有子 ...

  5. 一个oracle从子节点向父节点查询的问题

    今天部门内一个人问我,在oracle中如何从子节点记录向父节点上溯.比如有一个表: guid            parentguid 1 0 2 1 3 1 4 2 5 2 6 5 7 5 8 7 ...

  6. oracle树状排序,Oracle树状结构查询

    oracle用表的形式组织数据,某些数据还呈现树状结构,提供了对这些数据的组织.查询等功能.在扫描树结构表时,要依次访问树中的每一个节点,并且每个节点只能访问一次,其步骤如下: 1:从根节点开始 2: ...

  7. oracle 11g circuits 参数,递归:在 Oracle Database 11g 第 2 版中查询层次结构数据

    开发人员:SQL 递归: 在 Oracle Database 11g 第 2 版中查询层次结构数据的快速入门 作者:Tim Hartley 2010 年 2 月发表 递归数据库处理,也称为材料清单 或 ...

  8. oracle获取所有子节点,oracle递归查询所有子节点

    Q4:Oracle通过递归查询父子兄弟节点方法示例 前言 说到Oracle中的递归查询语法,我觉得有一些数据库基础的童鞋应该都知道,做项目的时候应该也会用到,下面本文就来介绍下关于Oracle通过递归 ...

  9. 查询oracle rac实例名,Oracle Rac 常用命令

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/HKING_H/article/deta ...

  10. oracle递归查询指定子节点,oracle递归查询子节点

    通过子节点向根节点追朔. select * from persons.dept start with deptid=76 connect by prior paredeptid=deptid 通过根节 ...

最新文章

  1. pinctrl框架【转】
  2. [luogu1131][bzoj1060][ZJOI2007]时态同步【树形DP】
  3. python distutils模块(貌似是用来打包发布自定义python包的)
  4. 【COCOS2DX隐藏IOS7状态栏】通过添加PLIST KEY隐藏IOS7状态栏
  5. 循环录(输)入 java 课的学生成绩(5个学生),统计分数大于等于 80 分的学生
  6. python装饰器的使用
  7. vscode添加源文件_VSCode自制的IDE编译多个源文件
  8. 信息学奥赛一本通(2040:【例5.7】筛选法找质数)
  9. Numpy出现TypeError: integer argument expected, got float的分析与解决
  10. android在activity中锁屏解锁后重走OnCreate的问题的解决办法
  11. 20051129: NetBeans
  12. AI永远不可能产生意识
  13. java jre 配置_JRE的安装及环境变量配置
  14. SQL常见的一些面试题
  15. Dagger2简单使用
  16. Microsoft Outlook设置GMail谷歌邮箱
  17. bundle adjustment 详解
  18. vue结合elementui实现输入框输入关键词显示下拉列表点击列表中关键字页面滚动到关键字所在位置
  19. 从一个帝国的消逝,看商业组织的进化
  20. 2022年10月最新CPU天梯图 CPU天梯图高清完整版

热门文章

  1. 在别人背后不要去说别人的坏话
  2. 服务器动态口令管理系统,动态口令认证服务器
  3. java 中数组中删除元素_java数组中删除元素的操作
  4. 解决英伟达登录的人机验证无法加载的问题,Validator failed to load,please check your browsersettings,such as ad blockers.
  5. 在工程中加入第三方库
  6. SpringCloud微服务架构
  7. linux-ubuntu终端切换桌面方法
  8. QueryWrapper
  9. 阶段性总结:复旦微的FMQL10S400ZYNQ芯片+国微SM25QH256MX的FLASH的使用感受
  10. 持续集成学习笔记-入门篇(1)持续集成基本概念