递归sql
如果在mysql8之前想要写递归的sql,需要写存储过程,或者改用程序代替
在mysql8版本,mysql8支持了递归,新增了cte表,写法如下
WITH RECURSIVE cte (n) AS
(
SELECT 1
UNION ALL
SELECT n + 1 FROM cte WHERE n < 5
)
SELECT * FROM cte;
以后遍历菜单,遍历目录等很方便
如果在mysql8之前想要写递归的sql,需要写存储过程,或者改用程序代替
在mysql8版本,mysql8支持了递归,新增了cte表,写法如下
WITH RECURSIVE cte (n) AS
(
SELECT 1
UNION ALL
SELECT n + 1 FROM cte WHERE n < 5
)
SELECT * FROM cte;
以后遍历菜单,遍历目录等很方便