下面是在 MySQL 中查询某个部门下所有子级部门的示例语句:
WITH RECURSIVE department_tree(id, name, parent_id) AS (
SELECT id, name, parent_id
FROM departments
WHERE id = {目标部门 ID}
UNION ALL
SELECT d.id, d.name, d.parent_id
FROM department_tree AS dt
JOIN departments AS d
ON dt.id = d.parent_id
)
SELECT id, name, parent_id
FROM department_tree;
其中,{目标部门 ID} 是你要查询的部门的 ID,departments 表是你存储部门信息的表。
这个语句使用了递归查询,首先查询出目标部门,然后通过递归查询其子部门,最终得到目标部门下所有子部门的信息。