< 返回文章列表
【服务器相关】SQL开发知识:MySQL递归查询的3种实现方式实例
发表时间:2025-06-16 03:46:00 小编:主机乐-Yutio
1.建表脚本
1.1.建表

2.1.2. 查询子节点的函数 查询时 不包含自身
创建函数:

2.1.3.查询父节点 查询的时候 包含自身
创建函数:

2.1.4.查询父节点 查询的时候 不包含自身
创建函数:

2.2. 方式二 单纯使用sql 不创建函数 实现递归
注意:
写法比较复杂,但是适合MySQL各版本,比较灵活。
2.2.1.查询子节点 含自己
查询SQL脚本及效果截图:

2.2.2.查询子节点 不含自己
查询SQL脚本及效果截图:

2.2.3.查询父节点 含自己
查询SQL脚本及效果截图:

2.2.4.查询父节点 不含自己
查询SQL脚本及效果截图:

2.3. 方式三 MySQL 8.0 版本以上 使用 WITH RECURSIVE 实现递归 注意:
写法比较简单,也比较灵活,但是只适用于MySQL8.0及以上版本,这种写法其实和 PostgreSQL 的写法是一样的。
2.3.1.查询子节点 含自己
查询SQL脚本及效果截图:

2.3.2.查询子节点 不含自己
查询SQL脚本及效果截图:

2.3.3.查询父节点 含自己
查询SQL脚本及效果截图:

2.3.4.查询父节点 不含自己
查询SQL脚本及效果截图:

总结
到此这篇关于MySQL递归查询的3种实现方式的文章就介绍到这了,更多相关MySQL递归查询内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!