其他分享
首页 > 其他分享> > CTE递归查询

CTE递归查询

作者:互联网

CTE是Mysql8.0开始支持

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

这里是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,PID,查询,CTE,sou,ID,SELECT
来源: https://blog.csdn.net/wang1qqqq/article/details/122752352