`
alyouge
  • 浏览: 193309 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

oracle 递归查询,带排序

阅读更多

select   * from categories t CONNECT by PRIOR t.id=t.parent_categories_id start with t.parent_categories_id=0   ORDER SIBLINGS BY t.id

 

说明:不能有DISTINCT语句出现!

分享到:
评论

相关推荐

    oracle递归、迭代

    ### Oracle中的递归查询详解 #### 一、引言 在数据库管理中,处理具有层次结构的数据是一项常见的任务。例如,在组织结构、产品分类或文件系统等场景中,经常需要查询这种类型的层级数据。Oracle数据库提供了强大...

    Oracle递归树形结构查询功能

    Oracle数据库在处理树形结构数据时提供了强大的递归查询功能,这种特性对于组织结构、产品分类、层级菜单等场景的应用非常广泛。递归树形结构查询主要依赖于`CONNECT BY`和`PRIOR`关键字,它们允许我们构建复杂的...

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

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

    Oracle递归SQL学习

    这是Oracle递归查询的关键部分。`connect by`子句定义了层次之间的连接规则。在这里,`prior`关键字用来引用上一层的值,即父节点的`parent_id`应该等于当前行的`id`,这样我们就沿着父到子的方向遍历树。 3. `...

    Oracle递归查询

    ### Oracle递归查询详解 #### 一、引言 在处理具有层级结构的数据时,递归查询是一项非常有用的技能。例如,在处理组织架构、产品分类等数据时,我们经常需要查询某一节点及其所有子节点或者从某个节点追溯到其根...

    Oracle中的树状查询(递归查询)

    Oracle数据库系统在处理层次数据或树形结构时,提供了强大的工具——递归查询。递归查询允许我们在数据表中处理嵌套级别的数据,这在权限查询、组织结构、产品分类等场景中尤其常见。本文将深入探讨Oracle中的树状...

    在db2和oracle中的对树的递归查询语句

    除了基本的递归查询,我们还可以在这些查询中加入其他SQL语句,如`WHERE`子句进行条件过滤,或者`ORDER BY`进行结果排序。同时,为了防止无限递归,通常会设置一个最大递归深度,比如Oracle的`CONNECT_BY_ISCYCLE`和...

    10.2.0.3版本 with改造递归查询

    在Oracle数据库10.2.0.3版本中,用户遇到了使用递归查询时出现的问题:原本应该返回结果的递归查询却未能获取到预期的数据。为了解决这一问题,采用了WITH子句来改造原有的递归查询语句,从而实现了正确的结果展示。...

    Oracle 11GR2的递归WITH子查询方法

    Oracle 11GR2的递归WITH子查询是一种强大的功能,它允许你在SQL查询中创建递归关系,处理层级数据,比如组织结构、家族树或依赖关系等。WITH子查询,也称为公共表表达式(CTE),是SQL标准的一部分,自9i版本开始被...

    使用over函数实现递归汇总计算

    自 Oracle 8.1.6 版本起,Oracle 数据库引入了分析函数(Analytic Functions),这是一种非常强大的工具,主要用于处理复杂的查询需求,尤其是在计算基于组的聚合值方面表现出色。与传统的聚合函数(如 SUM、AVG 等...

    oracle高级查询技巧

    在Oracle数据库系统中,高级查询技巧是提升数据库管理员和程序员工作效率的关键。这些技巧不仅能够帮助我们获取更精确、更高效的数据,还能使数据处理过程更加灵活。以下是对"Oracle高级查询技巧"的详细阐述。 一、...

    oracle 性能优化 加快查询效率

    3. **递归查询优化**:当查询涉及多个表关联时,可以通过创建临时表并将其转化为多步操作来提高性能。 #### 三、SQL函数与表关联 - **尽量避免使用复杂的函数**:在WHERE子句中使用函数可能会导致索引失效,从而...

    connect_by_prior_递归算法

    ### Oracle中的Connect By Prior递归算法详解 #### 一、Connect By Prior 子句概述 在Oracle数据库中,`Connect By Prior`子句是一种非常有用的工具,尤其在处理具有层次结构的数据时。它允许用户以一种简洁的方式...

    oracle常用经典SQL查询

    以上仅是Oracle SQL查询的一部分基础知识,实际应用中还有更多高级特性,如窗口函数、递归查询、存储过程、触发器等,都需要根据具体需求深入学习和实践。通过不断的学习和实践,你将能够更好地掌握Oracle SQL查询...

    oracle的开发技术

    9. **递归查询**:使用递归WITH子句,Oracle可以处理复杂的递归关系,如图论中的遍历问题,或在多层关联数据中查找特定路径。 10. **动态SQL**:在Oracle中,可以通过EXECUTE IMMEDIATE语句执行动态构建的SQL语句,...

    Oracle Press - Oracle Database 11g SQL

    10. **高级SQL特性**:如递归查询(CONNECT BY)、分区表、物质化视图、物化查询块、索引组织表等,这些都是提升数据库性能的重要手段。 11. **数据类型**:详述Oracle支持的各种数据类型,如数值型、字符型、日期...

    ORACLE与SQLSERVER语法差异分析

    - 对于ORACLE,递归查询同样使用`WITH`子句和`CONNECT BY`关键字,但`PRIOR`关键字的位置不同,用来指定层次关系的方向。`START WITH`指定了递归开始的条件。 2. **行号**: - ORACLE使用`ROWNUM`来获取行号,它...

    PostgreSQL树形结构的递归查询示例

    在 PostgreSQL 中,没有像 Oracle 那样的 `connect by` 扩展语法,但可以通过使用 `WITH RECURSIVE` 子句来实现递归查询。这是一个用于执行递归查询的关键字,允许在查询中引用查询本身,从而实现层次遍历。 下面是...

Global site tag (gtag.js) - Google Analytics