`

Mysql递归查询根级节点

 
阅读更多
SELECT T2.BUSINESS_KEY_,T2.ID_
FROM (  
    SELECT  
        @r AS id,  
        (SELECT @r := PARENT_ID_ FROM `act_ru_execution` WHERE id = ID_) AS 2v2,  
        @l := @l + 1 AS lvl  
    FROM  
        (SELECT @r := '28b0409e-edbe-11ea-9233-00ff085aa99e',@l :=0) vars,
        act_ru_execution h  
    WHERE @r is not null) T1  
left JOIN act_ru_execution T2  
ON T1.id = T2.ID_
where T2.PARENT_ID_ is null
分享到:
评论

相关推荐

    mysql递归调用获取树节点(子树)

    在提供的`mysql递归调用获取树节点(子树).doc`文档中,应该详细解释了这个过程,包括如何创建和执行存储过程,以及如何使用提供的测试数据。确保查看文档以获取完整的步骤和示例,以便在实际项目中成功应用这些...

    MySQL递归查询

    MySQL 递归查询是指在 MySQL 中实现类似 Oracle Hierarchical Queries 的功能,用于查询树形结构中的所有子节点。由于 MySQL 目前还没有内置的递归查询功能,因此需要使用其他方法来实现。 第一种方法:使用函数来...

    两种mysql递归tree查询效率-mysql递归tree

    ### 两种MySQL递归Tree查询效率分析 #### 一、背景与目的 在数据库操作中,经常需要处理具有层级结构的数据。例如,在处理组织结构、文件系统或是地区划分时,通常会采用递归的方式来查询这些层级关系。MySQL作为...

    mysql递归查询.txt

    1. **存储过程定义**:定义了一个名为 `createChildLstOne` 的存储过程,接收两个参数 `rootId` 和 `nDepth`,分别表示根节点 ID 和当前递归的深度。 2. **局部变量声明**:声明了局部变量 `done`、`b` 和游标 `cur1...

    mysql 递归查询 树型结构 代码逻辑

    通过上述分析,我们可以看出MySQL递归查询结合Java代码能够高效地构建出树形结构。这种方法不仅适用于MySQL,对于其他支持递归查询的数据库也同样适用。在实际项目开发中,合理利用递归查询能够极大地简化对层次结构...

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

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

    树父节点递归获取树子节点

    树形结构模拟了现实世界中的层次关系,每个节点可以有零个或多个子节点,除了根节点之外,每个节点都有一个父节点。在处理这类数据时,递归是一种非常有效的方法。本篇文章将详细介绍如何在Java中使用递归来实现从父...

    MySQL多种递归查询方法.docx

    ### MySQL多种递归查询方法详解 #### 一、Oracle中的递归查询方法 在Oracle数据库中,递归查询可以通过`START WITH CONNECT BY PRIOR`语句实现。此语句允许用户按照树状结构来检索数据。 ##### 1. `START WITH ...

    mysql递归调用获取树节点(子树).pdf

    1. `showChildLst` 是主入口,接收一个参数 `rootId`,表示我们要查询的根节点ID。它首先设置最大递归深度,以防止无限循环。然后,创建一个临时表 `tmpLst` 来存储遍历过程中发现的节点,并调用 `createChildLst` ...

    mysql递归调用获取树节点(子树)借鉴.pdf

    总结来说,这个例子展示了如何使用MySQL的存储过程和递归方法来获取树形结构中某个节点及其所有子节点的信息。这种方法适用于数据量不大且层级不深的树结构,但如果树结构过于庞大,可能会导致性能问题,因为递归...

    mysql 递归查找菜单节点的所有子节点的方法

    因此在这里采用类似递归的方法对菜单的所有子节点进行查询。 准备 创建menu表: CREATE TABLE `menu` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '菜单id', `parent_id` int(11) DEFAULT NULL COMMENT '父...

    mysql递归调用获取树节点(子树)[参考].pdf

    1. `showChildLst`是查询入口,接收一个参数`rootId`,表示要查找的根节点ID。它首先创建一个临时表`tmpLst`用于存储遍历结果,并设置最大递归深度为225(防止无限循环)。然后清空`tmpLst`,调用`createChildLst`...

    MySQL递归查询树状表的子节点、父节点具体实现

    在MySQL中,处理树状数据结构的查询是一个挑战,因为直到MySQL 8.0版本才引入了`WITH RECURSIVE`子句来支持递归查询。然而,在MySQL 5.0.94及更早版本中,如描述中提到的,没有内置的递归查询功能。为了遍历树状表的...

    MySQL实现树状所有子节点查询的方法

    以下将详细介绍几种在MySQL中实现树状结构子节点查询的方法。 **方法一:利用函数获取所有子节点号** 1. **创建自定义函数`getChildLst`**: 在MySQL中,可以创建一个名为`getChildLst`的存储函数,它接收一个根...

    MySQL通过自定义函数实现递归查询父级ID或者子级ID

    在MySQL中,处理层级关系数据时,经常需要进行递归查询,例如查找某个节点的所有父级或子级。然而,MySQL的标准SQL语法并不直接支持递归查询,因此我们需要借助存储过程或自定义函数来实现这一功能。本文将详细介绍...

    删除数据库表中的父节点以及其子节点

    2. **遍历队列**:在循环中,每次取出队列头部的节点,查询该节点的所有子节点,并将子节点加入队列。 3. **删除节点**:在每次取出节点时,同时删除该节点。 4. **重复步骤2和3**:直到队列为空,即所有相关子节点...

    一种MySQL数据库SQL递归查询的研究与实现.pdf

    【MySQL数据库SQL递归查询的研究与实现】 MySQL是一种广泛应用的关系型数据库管理系统,以其开源、高效和跨平台等特性,尤其适合中小型网站的部署。虽然MySQL在处理常规数据操作和查询方面表现出色,但在某些特定...

    Mysql树形递归查询的实现方法

    在MySQL中处理这类数据时,可能会遇到需要查询某节点的所有子节点或父节点的情况。由于MySQL不直接支持像Oracle那样使用`START WITH ... CONNECT BY`的递归查询语法,我们需要采取其他策略来实现类似的功能。 在...

Global site tag (gtag.js) - Google Analytics