`
bo_hai
  • 浏览: 563844 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

connect by prior 使用总结

 
阅读更多
SELECT * FROM CATEGORY c 
CONNECT BY PRIOR c.id = c.category_parent_id  
START WITH c.id = 123

 上面的sql查询 category_parent_id 是 123 的结果集。

SELECT * FROM CATEGORY c 
CONNECT BY PRIOR c.category_parent_id = c.id  
START WITH c.id = 123

 上面的sql查询是 123 父结点的结果集。

1
0
分享到:
评论

相关推荐

    connect by prior数据库树的应用

    通过使用 `Connect By Prior` 存储过程,我们可以有效地处理这类问题。本文将详细介绍如何利用 `Connect By Prior` 来构建和查询层次结构数据,并通过具体的例子来解释其工作原理。 #### 核心知识点详解 ### 1. `...

    Oracle start with.connect by prior子句实现递归查询

    根据题目给出的部分内容,我们可以具体分析一下如何使用`Start With.Connect By Prior`子句来实现递归查询。 首先,我们创建一张模拟的员工表`EMP`,其中包含员工编号(`EMPNO`)和上级管理者编号(`MGR`)等字段,...

    oracle中connect-by-prior用法,实战解决日期分解问题.docx

    Oracle数据库中的`CONNECT BY PRIOR`是一个强大的查询构造器,用于处理树形数据结构,尤其在组织层级、部门结构或者员工管理系统中非常常见。这个功能允许我们从一个或多个根节点开始,按照指定的规则遍历整个树结构...

    ORACLE查询树型关系(connect_by_prior_start_with)

    使用 START WITH 和 CONNECT BY 子句可以实现 SQL 的层次查询,并且可以使用 SYS_CONNECT_BY_PATH 函数和 CONNECT_BY_ROOT、CONNECT_BY_ISLEAF、CONNECT_BY_ISCYCLE 等伪列函数来增强层次查询的能力。

    Oracle_start_with_connect_by_prior_用法

    - 在使用`START WITH`和`CONNECT BY PRIOR`时,需要确保表中有合适的字段用于表示层级结构,如上面示例中的`PARENT_ID`字段。 - 当数据量较大时,递归查询可能会导致性能问题,因此需要谨慎使用。 - 使用这些特性时...

    connect_by_prior_递归算法

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

    Oracle递归查询start with connect by prior的用法

    select 1 from 表格 start with … connect by prior id = pId start with:表示以什么为根节点,不加限制可以写1=1,要以id为123的节点为根节点,就写为start with id =123 connect by:connect by是必须的,...

    connect by的使用探索

    [START WITH condition CONNECT BY PRIOR condition] [ WHERE condition ][ [ START WITH condition ] CONNECT BY condition [ ORDER SIBLINGS BY expression ] ] ``` 其中,`START WITH`子句用于指定查询的起始...

    树状数据库表:Oracle中start with...connect by prior子句用法

    总结来说,`START WITH...CONNECT BY PRIOR`子句是Oracle SQL处理树形数据的关键工具,通过它可以有效地查询和展示层次关系的数据。理解并熟练运用这个子句,能够帮助你在处理具有层级结构的业务场景时更加游刃有余...

    connect by的使用

    下面将详细阐述`CONNECT BY`的使用方法、原理以及一些常见的应用场景。 1. **基本语法** `CONNECT BY` 的基本语法如下: ```sql SELECT column1, column2, ... FROM table_name START WITH condition1 CONNECT BY ...

    Oracle的Connect By使用示例

    例如,在一个员工表中,如果想要查找所有下属及其下属的下属,可以使用`CONNECT BY PRIOR employee_id = manager_id`这样的表达式来定义上下级关系。 2. **Start With**:用来定义查询的起点,即指定哪一行作为树形...

    oracle中connect-by-prior用法,实战解决日期分解问题.pdf

    Oracle数据库中的`connect by prior`是一个强大的SQL查询构造,用于处理具有层级关系的数据,常见于组织结构、部门层级、时间序列分析等场景。这个特性允许我们遍历和查询树形结构,将层次数据平展为一行一列的形式...

    oracle connect by level 应用

    本文将深入探讨`CONNECT BY`子句以及`LEVEL`伪列的使用,以帮助你更好地理解和应用这一特性。 `CONNECT BY`是Oracle SQL中用于处理树形数据结构的关键字,它允许我们根据指定的连接条件遍历层级关系。通常,`...

    MySQL多种递归查询方法.docx

    在Oracle数据库中,递归查询可以通过`START WITH CONNECT BY PRIOR`语句实现。此语句允许用户按照树状结构来检索数据。 ##### 1. `START WITH CONNECT BY PRIOR`用法详解 **基本语法**: ```sql SELECT * FROM ...

    Oracle_start_with_connect_by_prior_用法[文].pdf

    要的时候有两种写法:CONNECT BY PRIOR EMPNO=MGR 或 CONNECT BY EMPNO=PRIOR MGR,前一种写法表示采用自上而下的搜索方式(先找父节点然后找子节点),后一种写法表示采用自下而上的搜索方式(先找叶子节点然后找父...

    oracle connect by 和 分析函数总结.doc

    ### Oracle `CONNECT BY` 用法总结 `CONNECT BY` 是Oracle SQL中用于创建和遍历层次结构数据的语法。它允许你从一个或多个具有层级关系的表中提取出树形结构。以下是`CONNECT BY`的基本用法: 1. **树查询(递归...

    start connect by

    需要注意的是,在执行层次查询时,不要同时使用`ORDER BY`或`GROUP BY`,因为这可能会打乱`CONNECT BY`产生的层次顺序。如果需要对同一父节点下的兄弟节点进行排序,可以使用`ORDER SIBLINGS BY`子句,如最后一个...

    浅谈Oracle下connect by原理.pdf

    文章中给出了一个名为`t_test_connectby`的数据表例子,其中包含父子关系的节点数据。通过该表,我们可以更直观地了解Connect By的执行过程。 - 不指定起始条件时,使用`CONNECT BY`: ```sql SELECT * FROM t_test...

    将 CONNECT BY 移植到 DB2

    Oracle 使用 `CONNECT BY` 子句以及 `LEVEL`, `PRIOR`, `CONNECT_BY_ROOT` 等伪列来实现递归查询。相比之下,DB2 使用递归 CTE 和 `UNION ALL` 来实现相同的功能。 #### 动机 在将应用从 Oracle 迁移到 DB2 的过程...

Global site tag (gtag.js) - Google Analytics