`

MySql递归查询语句

阅读更多
MySql数据库,递归查询子节点

1.数据结构

  表名:tb_organization 字段名: id,parent_id,code,name

2.查询语句

SELECT  o2.* FROM (

SELECT @ids as _ids, ( SELECT @ids := GROUP_CONCAT(id) FROM tb_organization WHERE FIND_IN_SET(parent_id, @ids) ) as cids

FROM tb_organization, (SELECT @ids :='76350', @l := 0 ) b WHERE @ids IS NOT NULL

) id, tb_organization o2

WHERE FIND_IN_SET(o2.id, ID._ids)

ORDER BY  id


分享到:
评论

相关推荐

    MySQL递归查询

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

    mysql递归查询.doc

    MySQL 递归查询实现多分类查询 MySQL 递归查询是指在 MySQL 数据库中使用递归函数来实现树形结构数据的查询,例如部门表中某个部门的所有下属部分或者某个部分的所有上级部门。 在 MySQL 中实现递归查询需要使用...

    MySQL实现递归查询的三种方式.rar

    本资料主要探讨了MySQL中实现递归查询的三种常见方法:自连接、存储过程以及使用WITH语句(也称为递归公共表表达式,CTE)。下面将详细介绍这三种方法。 1. **自连接** 自连接是将表本身与自身进行连接,通过定义...

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

    Oracle数据库也支持递归查询,但使用的是`CONNECT BY`语句。对于同样的`menus`表,Oracle的查询可能如下: ```sql SELECT id, parent_id, name, level as depth FROM menus START WITH parent_id IS NULL CONNECT ...

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

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

    MySQL多种递归查询方法.docx

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

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

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

    数据库设计之递归树查询

    本文将深入探讨如何通过递归查询来解决这类问题,并着重讲解使用`WITH`语句来实现递归查询的方法,适用于多种数据库系统,如MySQL、PostgreSQL、SQL Server等。 一、理解递归查询 递归查询是一种在数据库中遍历层级...

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

    总之,MySQL中实现SQL递归查询的关键在于理解和运用迭代的思想,通过巧妙地构造SQL语句,模拟递归过程,以应对各种层次结构数据的查询需求。虽然这需要更多的编程技巧和对数据库查询机制的深入理解,但通过这种方式...

    mysql 树形结构查询

    mysql 树形结构查询 ...MySQL 中的树形结构查询可以使用存储过程来实现,并可以根据需要设置递归深度,以控制查询的深度。这种查询方式可以高效地查询树形结构的数据,并且可以提高查询效率和简化查询逻辑。

    在ORACLE、MSSQL、MYSQL中树结构表递归查询的实现.pdf

    ORACLE、MSSQL(Microsoft SQL Server)、MYSQL是三大主流数据库系统,它们各自提供了不同的方式来实现递归查询。 首先,我们来看ORACLE数据库中的递归查询。ORACLE通过CONNECT BY子句来实现递归查询。CONNECT BY...

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

    在MySQL中,递归查询通常用于处理层次结构的数据,如组织结构、菜单系统或类别树等。当数据的层级关系无法预知或者可能无限深时,传统的JOIN操作可能无法满足需求,此时就需要自定义函数来实现递归查询。本文将详细...

    SQL语句 递归

    ### SQL语句递归:Oracle中的递归查询详解 在数据库查询语言中,递归查询是一种非常强大的功能,尤其在处理具有层次结构的数据时尤为重要。本文将深入探讨Oracle数据库中的递归查询,包括其基本语法、工作原理以及...

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

    在数据库管理中,树形...总的来说,尽管MySQL没有内置的递归查询功能,但通过自定义函数和适当的设计,仍然可以有效地处理树形结构数据的查询。理解这些技术可以帮助我们在MySQL环境中优雅地处理复杂的层次数据问题。

    SQL如何实现MYSQL的递归查询

    这里我们将探讨如何通过一条SQL语句来实现MySQL的递归查询。 首先,我们需要一个包含层级关系的表格,例如名为`treenodes`的表格,包含字段`id`(节点ID)、`nodename`(节点名称)和`pid`(父节点ID)。为了演示...

    sql_函数实现三种父子递归

    本文将探讨如何使用SQL函数实现三种常见的递归查询:找到所有子节点、查找所有父节点以及面包屑导航数据。我们将通过一个名为`Region`的示例表来说明这些操作。 首先,我们需要一个基础的表结构,如`Category`或`...

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

    总结起来,通过创建具有自引用关系的`treenodes`表,配合使用递归存储过程,可以有效地在MySQL中处理树形结构数据,获取特定节点的子树。这种方法虽然效率可能不如其他更高级的数据结构(如NL-Tree或Closure Table)...

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

    ### Oracle Start With.Connect By Prior 子句实现递归查询 #### 概述 在Oracle数据库中,`Start With.Connect By Prior`子句是执行递归查询的一种强大工具,主要用于处理层次结构数据。这类数据通常存在于组织...

Global site tag (gtag.js) - Google Analytics