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语句,我们可以分别查询每个部门的平均薪资、最高薪资和最低薪资。
版权声明:本文标题:三张表关联的sql题目 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/free/1705340725h481704.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论