一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數(shù)據(jù)庫技術(shù)|

服務(wù)器之家 - 數(shù)據(jù)庫 - Mysql - Mysql8.0遞歸查詢的簡單用法示例

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

2021-09-13 17:44阿豪_mike Mysql

在項(xiàng)目中會(huì)遇到同一個(gè)表中保存著父子關(guān)系的數(shù)據(jù),最常見的就是處理樹形結(jié)構(gòu)資源,這篇文章主要給大家介紹了關(guān)于Mysql8.0遞歸查詢的簡單用法,需要的朋友可以參考下

前言

本文使用Mysql8.0的特新實(shí)現(xiàn)遞歸查詢,文中給出了詳細(xì)的實(shí)例代碼,下面話不多說了,來一起看看詳細(xì)的介紹吧

Mysql8.0遞歸查詢用法

表數(shù)據(jù)如下

+--------+----------+------------+
| cat_id | name     | parent_cid |
+--------+----------+------------+
|     12 | 美妝     |          0 |
|      4 | 服裝     |          0 |
|      5 | 女裝     |          4 |
|      6 | 男裝     |          4 |
|      7 | 童裝     |          4 |
|     19 | 美容美體 |         12 |
|     18 | 彩妝     |         12 |
|     13 | 護(hù)膚     |         12 |
|     15 | 護(hù)膚套裝 |         13 |
|     40 | 防曬     |         13 |
|     39 | 卸妝     |         13 |
|     38 | 潤唇膏   |         13 |
|     17 | 乳液面霜 |         13 |
|     16 | 面膜     |         13 |
|     14 | 化妝水   |         13 |
+--------+----------+------------+

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

?
1
2
3
4
5
6
7
8
9
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. 查詢出所有“美妝”分類下的所有子分類,并且分類名稱帶上上級分類的名稱

?
1
2
3
4
5
6
7
8
9
10
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 | 美妝>護(hù)膚              |         12 |
|     18 | 美妝>彩妝              |         12 |
|     19 | 美妝>美容美體          |         12 |
|     14 | 美妝>護(hù)膚>化妝水       |         13 |
|     15 | 美妝>護(hù)膚>護(hù)膚套裝     |         13 |
|     16 | 美妝>護(hù)膚>面膜         |         13 |
|     17 | 美妝>護(hù)膚>乳液面霜     |         13 |
|     35 | 美妝>護(hù)膚>潔面         |         13 |
|     36 | 美妝>護(hù)膚>精華         |         13 |
|     37 | 美妝>護(hù)膚>眼霜         |         13 |
|     38 | 美妝>護(hù)膚>潤唇膏       |         13 |
|     39 | 美妝>護(hù)膚>卸妝         |         13 |
|     40 | 美妝>護(hù)膚>防曬         |         13 |
+--------+------------------------+------------+

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

根據(jù)第二個(gè)問題的sql做一下調(diào)整即可

?
1
2
3
4
5
6
7
8
9
10
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 | 防曬>護(hù)膚      |         12 |
|     12 | 防曬>護(hù)膚>美妝 |          0 |
+--------+----------------+------------+

總結(jié)

到此這篇關(guān)于Mysql8.0遞歸查詢的文章就介紹到這了,更多相關(guān)Mysql8.0遞歸查詢內(nèi)容請搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://juejin.cn/post/6991026506042441759

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产亚洲成归v人片在线观看 | 国产欧美国产综合第一区 | 国产精品久久久久久久久免费 | 高清国产精品久久 | 国产精品刺激好大好爽视频 | 无码日韩精品一区二区免费 | 欧美摸胸 | 成人国产在线播放 | 女人和拘做受全过程免费 | 精品女同一区二区三区免费站 | 男人天堂日韩 | 久久青青草原综合伊人 | 春宵福利网站在线观看 | 国产精品理论片在线观看 | 久草草在线视视频 | 国产日韩欧美不卡www | 国产青青草 | 精品日本三级在线观看视频 | 婷婷久久综合 | 成人在线免费观看视频 | 欧美一区二区免费 | 操老逼| 黑人性xxx | 污网站免费观看在线高清 | 暗卫调教女主肉高h | 小草观看免费高清视频 | av魔镜收集号 | 国产午夜精品久久久久小说 | 99成人国产精品视频 | 91精品婷婷国产综合久久8 | 日本h乱淫动漫在线观看 | 亚洲成人第一页 | 日韩成人影视 | 亚洲 综合 自拍 精品 在线 | 欧美精品久久久亚洲 | 亚洲视频在线观看免费 | 无颜之月全集免费观看 | 成熟女人50岁一级毛片不卡 | 色播影院性播影院私人影院 | 亚洲爱视频 | 精品久久综合一区二区 |