admin 管理员组

文章数量: 887021


2024年1月16日发(作者:html按钮点击后变色)

三张表关联的sql题目

好的,以下是一个三张表关联的SQL题目示例:

假设有三张表:

1. `employees` 表:存储员工信息,包括员工ID、姓名、职位等;

2. `departments` 表:存储部门信息,包括部门ID、部门名称、部门负责人等;

3. `salaries` 表:存储员工薪资信息,包括员工ID、薪资、薪资等级等。

题目要求:

1. 查询每个部门的平均薪资;

2. 查询每个部门的最高薪资;

3. 查询每个部门的最低薪资。

请使用SQL语句完成上述题目要求。

首先,为了查询每个部门的平均薪资,我们需要将`employees`表和`departments`表进行关联,并使用`AVG`函数计算每个部门的平均薪资。以下是相应的SQL语句:

```sql

SELECT _name, AVG() AS average_salary

FROM employees e

JOIN departments d ON _id = _id

JOIN salaries s ON _id = _id

GROUP BY _name;

```

接下来,为了查询每个部门的最高薪资,我们可以使用`MAX`函数来获取每个部门的最高薪资。以下是相应的SQL语句:

```sql

SELECT _name, MAX() AS max_salary

FROM employees e

JOIN departments d ON _id = _id

JOIN salaries s ON _id = _id

GROUP BY _name;

```

最后,为了查询每个部门的最低薪资,我们可以使用`MIN`函数来获取每个部门的最低薪资。以下是相应的SQL语句:

```sql

SELECT _name, MIN() AS min_salary

FROM employees e

JOIN departments d ON _id = _id

JOIN salaries s ON _id = _id

GROUP BY _name;

```

通过以上三个SQL语句,我们可以分别查询每个部门的平均薪资、最高薪资和最低薪资。


本文标签: 部门 薪资 员工 包括 题目