PostgreSQL(pg) /MYSQL数据库,使用递归查询(WITH RECURSIVE)功能来实现获取指定菜单ID的所有下级菜单数据。

 

 PostgreSQL /MYSQL数据库,使用递归查询(WITH RECURSIVE)功能来实现获取指定菜单ID的所有下级菜单数据。

下方用例是假设菜单表menu的 改成自己的表即可

复制代码
WITH RECURSIVE menu_hierarchy AS (
  SELECT 
    id,
    name,
    parent_id
  FROM 
    menu
  WHERE 
    id = <指定菜单ID>
  
  UNION ALL
  
  SELECT 
    m.id,
    m.name,
    m.parent_id
  FROM 
    menu m
  JOIN 
    menu_hierarchy mh ON mh.id = m.parent_id
)
SELECT 
  *
FROM 
  menu_hierarchy;
复制代码

 

posted @   yvioo  阅读(325)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
历史上的今天:
2021-07-12 JAVA连接redis报错 :stop-writes-on-bgsave-error option
2021-07-12 Linux使用docker安装RabbitMQ
2021-07-12 使用IDEA开发的java compiler经常会自动变为1.5
点击右上角即可分享
微信分享提示