1.引言递归在编程中是处理问题的重要方法,但递归同时有着反直觉的思考逻辑,本文将对其进行简单介绍并举例 # 语法 WITH RECURSIVE cte_name(n1,n2...) AS # n是初始条件中SELECT中各列的别名 (SELECT... # 初始条件 UNION SELECT...) # 递归主体及终止条件 SELECT * FROM cte_name; # 调用递归 WITH RECURSIVE cte_name AS # 如果未在开头声明初始条件SELECT的列别名,那就需要在初始条件中指定别名(如果递归主体中需要基于此的计算字段) (SELECT... # 初始条件 ...