WITH RECURSIVE dept_hierarchy AS(SELECT id, deptname, deptnum, parentnum
FROM ceshi_dept
WHERE id =4-- 开始查询的起点 UNIONALLSELECT c.id, c.deptname, c.deptnum, c.parentnum
FROM ceshi_dept c
JOIN dept_hierarchy dh ON c.id = dh.parentnum
)SELECT*FROM dept_hierarchy where id!=4ORDERBY id asc;-- 排除起始点本身
查询所有下级部门
WITH RECURSIVE dept_hierarchy AS(SELECT id, deptname, deptnum, parentnum
FROM ceshi_dept
WHERE parentnum =1-- 开始查询的上级部门ID UNIONALLSELECT c.id, c.deptname, c.deptnum, c.parentnum
FROM ceshi_dept c
JOIN dept_hierarchy dh ON c.parentnum = dh.id
)SELECT*FROM dept_hierarchy ORDERBY id asc;