mysql5.7支持这种写法吗
时间: 2023-07-06 16:41:26 浏览: 217
mysql 5.7 版本
是的,MySQL 5.7版本也支持使用with recursive语句进行递归查询。在MySQL 5.7及以上版本中,可以使用以下语句进行递归查询:
```
with recursive cte as (
select id, name, parent_id
from tree
where id = 1
union all
select t.id, t.name, t.parent_id
from tree t
inner join cte on t.parent_id = cte.id
)
select * from cte;
```
注意,需要使用with recursive语句,并且在递归查询语句中使用union all进行联合。如果需要在MySQL 5.7之前的版本中使用递归查询,可以使用其他方式实现,例如使用存储过程等。
阅读全文