CTE递归查询

CTE是Mysql8.0开始支持

这里是一个例子表,此处示例需要拿到 ID 为 102 下的所有子集

CTE递归查询

这里是sql语句

WITH RECURSIVE cte AS (
SELECT
	ID,
	PID,
	NAME,
	LEVEL,
	Type 
FROM
	tmp_zjs 
WHERE
	ID = '102' 
UNION ALL
SELECT
	sou.ID,
	sou.PID,
	sou.NAME,
	sou.LEVEL,
	sou.Type 
FROM
	cte c
	INNER JOIN tmp_zjs sou ON c.ID = sou.PID 
) 
SELECT * FROM	cte

得到的结果是

CTE递归查询

 

上一篇:JVM的问题排查(自己总结)


下一篇:00032-layui 树形下拉选择 xmSelect(二):数据懒加载