2016 - 2024

感恩一路有你

一句sql实现mysql递归查询 mysql怎么实现递归查询?

浏览量:2430 时间:2021-03-12 12:43:49 作者:admin

mysql怎么实现递归查询?

MySQL的反击:如何进行递归分层查询?最近,我们正在做一个从Oracle数据库到MySQL数据库的迁移。我们遇到了这样的问题。在Oracle中,我们知道有一个分层查询。通过connectby,我们可以方便地检查所有当前节点下的所有子节点。但是,在当前版本的MySQL中没有相应的函数

!换句话说,如果你想用Mysql实现递归查询,你根本做不到

!但是经过几天的努力,我终于为MySQL和其他SQL找到了一个合理的解决方案。方案一出,秋风扫落叶,扫遍整个刀层~~~所到之处,所有的问题都能轻松解决,使所有的问题都不再是问题,它们成了我功用的炮灰。

mysql怎么实现递归查询数据?

mysql> create table treeNodes->(-> id int primary key,-> nodename varchar(20),-> pid int->)Query OK,0行受影响(0.09秒)mysql> select*from treeNodes-------------------------| id | nodename | pid |---------|

1 | A | 0 | |

2 | B | 1 | | 3 | C | 1 |

4 | D | 2 | 5|2 | 2 | | | | | | | | | | | | | | |

15 | O | 12 | |

16 | P | 15 | |

17 | Q | 15 | |---------------17行(0.00)秒)

mysql中如何实现递归,不要采用自己写的函数,也不要用存储过程,就单纯的sql可以搞定么?

withaas

(选择*fromtable1whereparentid=0

unionall

选择B.*froma,table1b其中a.id=b. parentid)

选择*froma

带withas的递归

一句sql实现mysql递归查询 mysql递归查询子节点 递归算法经典实例

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。