校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Mysql8.0遞歸查詢的簡單用法示例

Mysql8.0遞歸查詢的簡單用法示例

熱門標簽:外東北地圖標注 高清地圖標注道路 大眾點評星級酒店地圖標注 云南電商智能外呼系統價格 智能外呼系統復位 400電話可以辦理嗎 話務外呼系統怎么樣 拉卡拉外呼系統 臨清電話機器人

前言

本文使用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 |
+--------+----------+------------+

1. 我們需要查詢出"服裝"分類下的所有子分類

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_cid
from type_cte

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

2. 查詢出所有“美妝”分類下的所有子分類,并且分類名稱帶上上級分類的名稱

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_cid
from 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 |
+--------+------------------------+------------+

3. 查詢分類的所有父級分類

根據第二個問題的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_cid
from type_cte;

+--------+----------------+------------+
| cat_id | name           | parent_cid |
+--------+----------------+------------+
|     40 | 防曬           |         13 |
|     13 | 防曬>護膚      |         12 |
|     12 | 防曬>護膚>美妝 |          0 |
+--------+----------------+------------+

總結

到此這篇關于Mysql8.0遞歸查詢的文章就介紹到這了,更多相關Mysql8.0遞歸查詢內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • MySQL遞歸查詢樹狀表的子節點、父節點具體實現
  • Mysql樹形遞歸查詢的實現方法
  • SQL如何實現MYSQL的遞歸查詢
  • MySQL通過自定義函數實現遞歸查詢父級ID或者子級ID
  • MySql8 WITH RECURSIVE遞歸查詢父子集的方法

標簽:福州 定西 山西 三明 阿里 揚州 無錫 溫州

巨人網絡通訊聲明:本文標題《Mysql8.0遞歸查詢的簡單用法示例》,本文關鍵詞  Mysql8.0,遞歸,查詢,的,簡單,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql8.0遞歸查詢的簡單用法示例》相關的同類信息!
  • 本頁收集關于Mysql8.0遞歸查詢的簡單用法示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 高尔夫| 金塔县| 富源县| 营山县| 石河子市| 城口县| 扶绥县| 中宁县| 阿鲁科尔沁旗| 蒙阴县| 汨罗市| 苍梧县| 溧阳市| 银川市| 克拉玛依市| 扎赉特旗| 微山县| 楚雄市| 黔东| 陆丰市| 石河子市| 遵化市| 金山区| 莫力| 双桥区| 宽城| 崇州市| 冷水江市| 漳州市| 湘西| 进贤县| 哈密市| 龙泉市| 哈巴河县| 福泉市| 龙江县| 石嘴山市| 武强县| 文成县| 开封市| 遂平县|