表employee 字段为e_no,e_name, e_gender, dept_no , e_job , e_salary , hireDate ,和表dept字段有d_no, d_name ,d_location用嵌套查询employee表中每个部门有多少名员工
时间: 2023-06-14 18:08:32 浏览: 99
directory.csv Employee_monthly_salary.csv titanic_train.csv
可以使用嵌套查询和聚合函数来实现该需求。具体的 SQL 语句如下:
```
SELECT d.d_name, COUNT(*) AS num_of_employees
FROM dept d
INNER JOIN employee e ON d.d_no = e.dept_no
GROUP BY d.d_name;
```
解释一下以上 SQL 语句的实现过程:
1. 首先使用 INNER JOIN 将两个表(employee 和 dept)连接起来,以便可以同时查询到这两个表中的字段。
2. 然后以 dept 表为基础,对其进行分组(GROUP BY d.d_name),以便可以统计每个部门的员工数量。
3. 最后使用 COUNT(*) 聚合函数来统计每个部门中员工的数量,并将其命名为 num_of_employees。
通过以上 SQL 语句,即可查询到每个部门的员工数量。
阅读全文