根据dept表,emp表新建查询部门号,部门名,部门所在地,及每个部门员工总数
时间: 2024-09-12 09:15:47 浏览: 41
oracle中emp员工表与dept部门的查询
你可以通过SQL语句来实现这个查询。假设`dept`表有`dept_id`, `dept_name`, `location`字段,`emp`表有`dept_id`, `employee_name`字段,并且`emp`表的每条记录都对应着一个部门员工,那么查询可以这样编写:
```sql
SELECT
dept.dept_id AS '部门号',
dept.dept_name AS '部门名',
dept.location AS '部门所在地',
COUNT(DISTINCT emp.dept_id) AS '部门员工总数'
FROM
dept
LEFT JOIN
emp ON dept.dept_id = emp.dept_id
GROUP BY
dept.dept_id,
dept.dept_name,
dept.location;
```
这个查询首先通过`LEFT JOIN`将`dept`表和`emp`表连接起来,然后按部门ID、部门名称和地点分组,最后计算每个部门的员工总数,使用`COUNT(DISTINCT emp.dept_id)`确保每个部门只计一次。
阅读全文