`
wj196
  • 浏览: 298319 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

树查询

 
阅读更多
district_upper 为父节点id,

/**从数据'夏津县'的id开始,根据他的district_upper找到以district_upper作为id的数据也就是找到他的父亲,查出所有的父级的数据*/
select t.id, t.district_name, t.district_upper
  from itcpn_district t
 start with id =
            (select id from itcpn_district where district_name = '夏津县')
connect by prior district_upper = id;





/***从数据'山东省'的id开始,根据山东省的id找到以它作为父节点district_upper的数据,也就是找到他的孩子,查出所有的子级的数据*/
select t.id, t.district_name, t.district_upper
  from itcpn_district t
 start with id =
            (select id from itcpn_district where district_name = '山东省')
connect by district_upper = prior id;





查询顶级父节点:
select t.id, t.district_name, t.district_upper
  from itcpn_district t 
  where t.district_upper is null 
 start with id =
            (select id from itcpn_district where district_name = '夏津县')
connect by prior district_upper = id;






学习参考:http://wentao365.iteye.com/blog/606009



  • 大小: 21.9 KB
  • 大小: 10.9 KB
  • 大小: 59.8 KB
分享到:
评论

相关推荐

    Oracle树查询总结

    在处理树查询时,应避免 `NULL` 的 `parent_id` 值,因为这可能导致全表扫描,影响性能。建议使用特定的值(如 0)来表示顶级父节点。此外,理解 `PRIOR` 关键字的作用至关重要,它在 `CONNECT BY` 语句中用于引用...

    ibatis下oracle树查询

    总的来说,实现iBatis下Oracle的树查询需要对iBatis的映射机制、Oracle的层次查询语法以及可能的Java反编译工具有一定了解。这涉及到数据库设计、SQL优化、框架使用等多个方面的知识,是提升数据库操作技能的重要...

    Oracle树查询实例分析

    Oracle树查询是数据库管理中处理层次结构数据的重要技术,它主要依赖于`SELECT...START WITH...CONNECT BY...PRIOR`的语法。这个语法允许我们按照树的结构来组织和检索数据,尤其适用于表示组织结构、目录层级或者...

    区间树查询算法实现

    本文讨论的区间树查询算法,是在平面内线段均与坐标轴平行的理想的情况下,采用几何分析的方法,通过构造空间复杂度为O(n)的便于搜索的区间树,能够在O(log n + k)(k为所有报告出的线段数量)的时间内,完成与坐标轴...

    Oracle树查询及相关函数

    Oracle树查询是数据库管理中一种非常实用的技术,它允许我们处理具有层级关系的数据。在Oracle中,树查询主要依赖于`SELECT...START WITH...CONNECT BY...PRIOR`语法,这个语法让我们能够按照层级结构遍历数据。本文...

    xiansuoerchashu.rar_线索树查询

    在"线索树查询"这个主题中,我们主要关注以下几个知识点: 1. **二叉树**:二叉树是一种特殊的树形数据结构,每个节点最多有两个子节点,通常分为左子节点和右子节点。二叉树有多种遍历方式,如前序遍历(根-左-右...

    oracle菜单树查询

    oracle菜单树查询 使用实例 使用START WITH CONNECT BY PRIOR子句实现递归查询

    【初学者推荐】R树查询可视化程序

    可以显示R树查询的过程。(这个还有帮助文档和源码,但是我担心会侵权就不上传了。有需要的可以单独问我要。)主要推荐给初学者加深对R树的理解。使用方法:操作>手动插入数据>在绘图区域(黑色部分)画若干矩形框...

    oracle树查询

    ### Oracle树查询详解 在Oracle数据库中,进行树状结构数据查询时,通常会使用到特定的查询语法,包括`START WITH`、`CONNECT BY PRIOR`等关键字。本文将详细介绍这些关键字及其应用场景,并通过具体示例来帮助理解...

    基于Oracle的层次树查询功能及实例分析.pdf

    《基于Oracle的层次树查询功能及实例分析》 在关系型数据库中,处理具有层次结构的数据通常需要复杂的迭代编程,而Oracle的层次树查询功能提供了一种高效且简洁的解决方案。本文将深入探讨Oracle的层次树查询技术,...

    基于并行计算的分布式数据库树查询全缩减计算方法.pdf

    在本文中,作者刘云萍通过设计采样流程图和数据库树查询函数来执行查询采样条件,计算查询数据值,提供计算适应度数值,并据此计算参数数值,完成分布式数据库树查询全缩减计算。通过对比实验,作者验证了该方法能够...

    mybatis递归查询菜单树

    在本示例中,"mybatis递归查询菜单树"是一个基于SpringBoot架构的应用,它演示了如何利用MyBatis进行递归查询来构建菜单树结构。此外,这个项目还集成了JTA(Java Transaction API)以支持分布式事务处理,并使用了...

    oracle 基于 树结构查询

    Oracle 基于树结构查询详解 Oracle 基于树结构查询是一种高效的查询方式,特别在处理树型结构数据时。树结构查询可以快速地检索树型结构数据,并且可以根据实际需求进行查询优化。 树结构查询的基本概念: 树结构...

    递归查询菜单树,支持mysql,oracle

    这里,我们将深入探讨如何使用递归查询来构建菜单树,并特别关注在MySQL和Oracle这两种广泛使用的数据库系统中的实现。 首先,我们要理解什么是递归查询。递归查询是一种在数据库中处理层次数据的方法,它通过自身...

    数据库设计之递归树查询

    在多级分类、组织架构、家族树等场景中,递归查询能有效地获取所需信息。 二、`WITH`语句简介 `WITH`语句,也称为公用表表达式(Common Table Expression, CTE),是SQL中的一种临时结果集,用于定义一个临时的逻辑...

    Extjs2分页树 带查询功能

    在"Extjs2分页树 带查询功能"这个主题中,我们将深入探讨如何在ExtJS 2.x版本中实现这样一个功能。 首先,我们需要理解树形结构(Tree)在ExtJS中的工作原理。树形组件(Ext.tree.TreePanel)用于展示层次化的数据...

    mysql 树形结构查询

    mysql 树形结构查询 MySQL 树形结构查询是指使用存储过程来实现 MySQL 数据库中的树形结构查询。这种查询方式可以高效地查询树形结构的数据,并且可以根据需要设置递归深度。 MySQL 中的树形结构查询可以使用存储...

Global site tag (gtag.js) - Google Analytics