iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >Mysql8.0递归查询的简单用法
  • 807
分享到

Mysql8.0递归查询的简单用法

2023-06-20 19:06:45 807人浏览 安东尼
摘要

这篇文章主要介绍“Mysql8.0递归查询的简单用法”,在日常操作中,相信很多人在Mysql8.0递归查询的简单用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql8.0递归查询的简单用法”的疑惑有所

这篇文章主要介绍“Mysql8.0递归查询的简单用法”,在日常操作中,相信很多人在Mysql8.0递归查询的简单用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”mysql8.0递归查询的简单用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

前言

本文使用Mysql8.0的特新实现递归查询,文中给出了详细的实例代码,下面话不多说了,来一起看看详细的介绍吧

Mysql8.0递归查询用法

表数据如下

+--------+----------+------------+
| cat_id | name     | parent_cid |
+--------+----------+------------+
|     12 | 美妆     |          0 |
|      4 | 服装     |          0 |
|      5 | 女装     |          4 |
|      6 | 男装     |          4 |
|      7 | 童装     |          4 |
|     19 | 美容美体 |         12 |
|     18 | 彩妆     |         12 |
|     13 | 护肤     |         12 |
|     15 | 护肤套装 |         13 |
|     40 | 防晒     |         13 |
|     39 | 卸妆     |         13 |
|     38 | 润唇膏   |         13 |
|     17 | 乳液面霜 |         13 |
|     16 | 面膜     |         13 |
|     14 | 化妆水   |         13 |
+--------+----------+------------+

我们需要查询出"服装"分类下的所有子分类

with recursive type_cte as (    select *  from t_cateGory  where cat_id = 4    uNIOn all    select t.* from t_category t                        inner join type_cte type_cte2 on t.parent_cid = type_cte2.cat_id)select    cat_id, name, parent_cidfrom type_cte

+--------+------+------------+
| cat_id | name | parent_cid |
+--------+------+------------+
|      4 | 服装 |          0 |
|      5 | 女装 |          4 |
|      6 | 男装 |          4 |
|      7 | 童装 |          4 |
+--------+------+------------+

查询出所有“美妆”分类下的所有子分类,并且分类名称带上上级分类的名称

with recursive type_cte as (    select cat_id,name,parent_cid  from t_category  where cat_id = 12    union all    select t.cat_id,concat(type_cte2.name,'>',t.name),t.parent_cid     from t_category t        inner join type_cte type_cte2 on t.parent_cid = type_cte2.cat_id)select    cat_id, name, parent_cidfrom type_cte;

+--------+------------------------+------------+
| cat_id | name                   | parent_cid |
+--------+------------------------+------------+
|     12 | 美妆                   |          0 |
|     13 | 美妆>护肤              |         12 |
|     18 | 美妆>彩妆              |         12 |
|     19 | 美妆>美容美体          |         12 |
|     14 | 美妆>护肤>化妆水       |         13 |
|     15 | 美妆>护肤>护肤套装     |         13 |
|     16 | 美妆>护肤>面膜         |         13 |
|     17 | 美妆>护肤>乳液面霜     |         13 |
|     35 | 美妆>护肤>洁面         |         13 |
|     36 | 美妆>护肤>精华         |         13 |
|     37 | 美妆>护肤>眼霜         |         13 |
|     38 | 美妆>护肤>润唇膏       |         13 |
|     39 | 美妆>护肤>卸妆         |         13 |
|     40 | 美妆>护肤>防晒         |         13 |
+--------+------------------------+------------+

查询分类的所有父级分类

根据第二个问题的sql做一下调整即可

with recursive type_cte as (    select cat_id,name,parent_cid  from t_category  where cat_id = 40    union all    select t.cat_id,concat(type_cte2.name,'>',t.name),t.parent_cid    from t_category t             inner join type_cte type_cte2 on t.cat_id = type_cte2.parent_cid)select    cat_id, name, parent_cidfrom type_cte;

+--------+----------------+------------+
| cat_id | name           | parent_cid |
+--------+----------------+------------+
|     40 | 防晒           |         13 |
|     13 | 防晒>护肤      |         12 |
|     12 | 防晒>护肤>美妆 |          0 |
+--------+----------------+------------+

到此,关于“Mysql8.0递归查询的简单用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

您可能感兴趣的文档:

--结束END--

本文标题: Mysql8.0递归查询的简单用法

本文链接: https://www.lsjlt.com/news/299531.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Mysql8.0递归查询的简单用法
    这篇文章主要介绍“Mysql8.0递归查询的简单用法”,在日常操作中,相信很多人在Mysql8.0递归查询的简单用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Mysql8.0递归查询的简单用法”的疑惑有所...
    99+
    2023-06-20
  • Mysql8.0递归查询的简单用法示例
    前言 本文使用Mysql8.0的特新实现递归查询,文中给出了详细的实例代码,下面话不多说了,来一起看看详细的介绍吧 Mysql8.0递归查询用法 表数据如下 +--------+-...
    99+
    2024-04-02
  • Oracle递归查询简单示例
    目录1 数据准备2 start with connect by prior递归查询2.1 查询所有子节点2.2 查询所有父节点2.3 查询指定节点的,根节点2.4 查询巴中市下行政组织递归路径3 with递归查询3.1 ...
    99+
    2024-04-02
  • Oracle递归查询connect by用法
    目录一、概述1、层级查询的基本语法:二、使用1、基本用法2、SYS_CONNECT_BY_PATH() 函数3、CONNECT_BY_ISLEAF 伪列4、CONNECT_BY_RO...
    99+
    2024-04-02
  • mysql实现递归查询的方法
    小编给大家分享一下mysql实现递归查询的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!mysql实现递归查询的方法:首先创建表,并初始化数据;然后向下递归,利用【find_in_set(...
    99+
    2024-04-02
  • MySQL递归查询的方法有哪些
    在MySQL中,可以使用以下方法来实现递归查询: 使用存储过程:可以通过编写存储过程来实现递归查询。存储过程可以递归地调用自身来...
    99+
    2024-04-30
    MySQL
  • Java递归算法简单示例两则
    本文实例讲述了Java递归算法。分享给大家供大家参考,具体如下:实现1到100的和,用递归实现public class RecursionTest { public static void main(String[] args) { ...
    99+
    2023-05-31
    java 递归算法 ava
  • Mysql树形递归查询的实现方法
    前言 对于数据库中的树形结构数据,如部门表,有时候,我们需要知道某部门的所有下属部分或者某部分的所有上级部门,这时候就需要用到mysql的递归查询 最近在做项目迁移,Oracle版本的迁到Mysql版本,遇...
    99+
    2024-04-02
  • MySQL实现递归查询的方法有哪些
    MySQL中实现递归查询的方法有以下几种:1. 使用存储过程:可以在存储过程中使用递归的方式进行查询。在每次递归调用时,将查询到的结...
    99+
    2023-09-11
    MySQL
  • Java递归简单实现n的阶乘
    目录1.递归的基本概念2.递归的重要规则3.利用递归实现n的阶乘1.递归的基本概念 在说什么是递归之前,我想大家定见过这个表情包吧 什么是递归: 程序调用自身的编程技巧称为递归( ...
    99+
    2024-04-02
  • mysql递归子节点查询的方法是什么
    在MySQL中,递归子节点查询可以通过使用递归查询语句来实现。MySQL本身没有提供递归查询的功能,但可以通过使用存储过程或视图来模...
    99+
    2023-10-25
    mysql
  • Python技法之简单递归下降Parser的实现方法
    目录1. 算术运算表达式求值2. 生成表达式树左递归和运算符优先级陷阱3. 相关包参考总结1. 算术运算表达式求值 在上一篇博文《Python技法:用re模块实现简易tokenize...
    99+
    2024-04-02
  • MySQL数据库的递归查询with recursive
    原因:         当我们在实际的开发流程中,我们会遇到需要递归查询的一些数据,例如:课程分类表是一个树型结构,其中parentid字段为父结点ID,它是树型结构的标志字段。 如果树的层级固定可以使用表的自链接去查询,比如:我们只查询两...
    99+
    2023-09-08
    sql 数据库
  • mysql递归查询所有子级的方法是什么
    在MySQL中,可以使用递归查询(Recursive Query)来查询所有子级。MySQL并不直接支持递归查询,但可以通过使用`W...
    99+
    2023-09-11
    mysql
  • PL/SQL中的递归查询怎么实现
    在PL/SQL中,可以使用递归函数来实现递归查询。递归函数是指在函数内部调用自身的函数。 以下是一个示例,演示了如何在PL/SQL中...
    99+
    2024-05-08
    PL/SQL
  • Oracle递归查询start with connect by prior怎么用
    这篇文章主要介绍Oracle递归查询start with connect by prior怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、基本语法connect by递归查询...
    99+
    2024-04-02
  • MongoDB中怎么使用$graphLookup实现递归查询
    在MongoDB中使用$graphLookup实现递归查询需要以下步骤: 创建一个包含引用关系的集合(例如,一个包含父子关系的集...
    99+
    2024-04-19
    MongoDB
  • 递归查询如何利用Spring Boot来防止
    这篇文章将为大家详细讲解有关递归查询如何利用Spring Boot来防止,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在application.properties中配置#懒加载配置spri...
    99+
    2023-05-31
    springboot 递归查询
  • mysql递归查询树形结构怎么应用
    在MySQL中实现递归查询树形结构可以使用递归查询语句(Recursive Query Statement)或者使用存储过程来实现。...
    99+
    2023-10-25
    mysql
  • Java方法递归的形式和常见递归算法(方法递归结合File类查找文件)
    目录方法递归方法递归的形式递归常见的算法非规律递归案例方法递归 方法递归的形式 什么是方法递归 方法直接调用自己或者间接调用自己的形式称为方法递归( recursion)。 递归做为...
    99+
    2023-02-28
    Java方法递归 java递归算法 java File类查找文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作