查询 "教研部" 员工的平均工资
时间: 2023-07-19 18:40:49 浏览: 127
以下是实现该查询的SQL语句:
```
SELECT AVG(salary) AS avg_salary
FROM tb_emp
WHERE dept_id = (
SELECT id
FROM tb_dept
WHERE name = '教研部'
);
```
该查询语句使用`SELECT`语句和子查询来查询“教研部”员工的平均工资。
具体来说,它的执行步骤如下:
1. 在`tb_dept`表中查找名称为“教研部”的部门,返回该部门的ID。
2. 在`tb_emp`表中选取所有部门ID为第1步中返回的部门ID的员工记录。
3. 计算这些员工的平均工资,并将结果返回。
该查询语句可以帮助你快速查询“教研部”员工的平均工资。
相关问题
查询 "教研部" 的所有员工信息 (标量子查询)
好的,以下是查询语句:
```
SELECT * FROM employees WHERE department_id = (SELECT department_id FROM departments WHERE department_name = '教研部');
```
这个查询语句使用了标量子查询,先在 departments 表中查找部门名称为“教研部”的部门编号,然后在 employees 表中查找部门编号与之匹配的员工信息。
查询 "教研部" 和 "咨询部" 的所有员工信息 (列子查询)
好的,查询语句如下:
```
SELECT *
FROM tb_emp
WHERE dept_id IN (
SELECT dept_id
FROM tb_dept
WHERE dept_name IN ('教研部', '咨询部')
)
```
这是一个使用列子查询的查询语句,首先在子查询中查询出部门名称为“教研部”和“咨询部”的部门编号,然后在主查询中使用该部门编号来查询所有员工的信息。使用 `IN` 子句可以同时匹配多个部门名称。