mysql 列出部门员工数大于1个的部门名称;
时间: 2024-02-18 21:59:18 浏览: 102
您可以使用以下的 SQL 语句来查询部门员工数大于1个的部门名称:
```
SELECT department_name
FROM departments
WHERE (SELECT COUNT(*) FROM employees WHERE department_id = departments.department_id) > 1;
```
其中,`departments` 表是部门表,包含 `department_id` 和 `department_name` 字段;`employees` 表是员工表,包含 `department_id` 字段。通过子查询,我们可以计算每个部门中的员工数,然后筛选出员工数大于1个的部门名称。
相关问题
mysql 列出部门员工数大于1个的部门名称;
你可以使用以下 SQL 语句来列出部门员工数大于 1 个的部门名称:
```
SELECT department_name
FROM departments
WHERE department_id IN (
SELECT department_id
FROM employees
GROUP BY department_id
HAVING COUNT(*) > 1
);
```
其中,`departments` 表为部门表,包含 `department_id` 和 `department_name` 两个字段;`employees` 表为员工表,包含 `department_id` 字段表示所在部门。这条 SQL 语句使用了子查询来获取员工数大于 1 个的部门 ID,然后再通过 `IN` 运算符和 `departments` 表进行关联,得到部门名称。
阅读全文