从emp表中和dept表中查询每个部门的部门编号,部门名称,男性员工的数量?
时间: 2024-06-14 12:04:52 浏览: 264
oracle中emp员工表与dept部门的查询
以下是从emp表中和dept表中查询每个部门的部门编号,部门名称,男性员工的数量的SQL查询语句:
```sql
SELECT d.department_id, d.department_name, COUNT(e.employee_id) AS male_employee_count
FROM departments d
LEFT JOIN employees e ON d.department_id = e.department_id
WHERE e.gender = 'M'
GROUP BY d.department_id, d.department_name;
```
这个查询使用了左连接(LEFT JOIN)将departments表和employees表连接起来,然后使用WHERE子句过滤出性别为男性的员工,并使用GROUP BY子句按照部门编号和部门名称进行分组。最后,使用COUNT函数计算每个部门的男性员工数量。
阅读全文