MYSQL CTE 是8.0 引入的SQL 查询的一种功能,通过CTE 可以将复杂的SQL 变得简单,便于分析和查询....之间通过union all 来连接....递归查询中,当查询的结果不匹配,或超过了递归次数就会停止. 或者在执行是系统发现是死循环则会在设定好的最大cte_max_recursion_depth 后终止查询....的时候,添加一些语句来避免递归出现问题.
1 方法一, 使用distinct ,通过在union 后面添加distinct 来将重复的数据去掉,大部分死循环是因为有重复的数据,这样可以查出数据....,投机取巧的避免了部分 3636 的错误
这个方式在workbench 和 MYSQL 命令符下都是OK 的.