SQL查询部门及其所有的父级部门方法(基础方法记录/分享)

废话不多说直接上代码  简单明了

department  是需要查询的表名称(即部门表)

department_id = '123456789' 是需要查询上级部门的表ID字段名称 name 和 value

parent_id 是表内存储的department_id数据对应的父级ID

WITH RECURSIVE cte AS(
	SELECT
		x.*
	FROM
		department x
	WHERE
		x.department_id = '123456789'
UNION
 ALL SELECT
			y.*
		FROM
			department y
		JOIN
	 cte c ON
			c.parent_id = y.department_id
) SELECT
	*
FROM
	cte

SQL查询部门及其所有的父级部门方法(基础方法记录/分享)_第1张图片

 记录以下好用的方法 顺便分享给大家一起用

你可能感兴趣的:(sql,数据库)