mysql递归查询所有子节点 mysql怎么实现递归查询?
mysql怎么实现递归查询?
MySQL的反击:如何进行递归分层查询?最近,我们正在做一个从Oracle数据库到MySQL数据库的迁移。我们遇到了这样的问题。在Oracle中,我们知道有一个分层查询。通过connectby,我们可以方便地检查所有当前节点下的所有子节点。但是,在当前版本的MySQL中没有相应的函数
!换句话说,如果你想用Mysql实现递归查询,你根本做不到
!但是经过几天的努力,我终于为MySQL和其他SQL找到了一个合理的解决方案。方案一出,秋风扫落叶,扫遍整个刀层~~~所到之处,所有的问题都能轻松解决,使所有的问题都不再是问题,它们成了我功用的炮灰。
sql语句中怎么实现递归查询?
在SQL Server 2000中,您可以通过一些自定义函数或存储过程来实现递归:
从ProductType t中选择level,typename
从t.parentid=0开始
通过primary t.producttypeid=t.parentid连接
MySQL> create table treenodes->(-> id int primary key,-GT nodeName varchar(20),-> PID int->)查询确定,0行受影响(0.09秒)mysql>;mysql>选择*从treenodes中选择*从treenodes中走---------------------------------------------------------------------------------------------------------------------------------
1 | 0.09秒)mysql>;mysql>;mysql>选择*从受影响的行受影响(0.09秒)mysql>;mysql;mysql>;mysql;mysql>;MyS安全生产线影响影响(0.09秒)0;MyS24;MyS安全;MyS24;MyS124;;;;MyS24;mysql;mysql;mysql;mysql&124;;;;;;;;;;;;;;;;;;;;;;;;;MyS24;MyS24;mysql&124;;;;;;;;;;;;;;;;;;;;;;|
8 | H | 0 | |
9 | I | 8 | |
10 | J | 8 | |
11 | K | 8 | |
12 | L | 9 | |
13 | M | 9 | |
14 | N | 12 | |
15 | O | 12 | | |
16 | P | 15 | | |
17 | Q | 15 | | | |-------------------17行(0.00秒)
mysql递归查询所有子节点 java递归查询树形结构 java递归遍历树结构
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。