(5) 求平均成绩大于80分的学生姓名;使用MYSQL嵌套查询
时间: 2024-05-12 16:13:52 浏览: 255
学生平均成绩大于80同表sql
假设有两个表,一个是学生表(student),包含学生id(sid)和学生姓名(name)两个字段;另一个是成绩表(score),包含学生id(sid)和成绩(score)两个字段。则可以使用以下嵌套查询语句来求平均成绩大于80分的学生姓名:
```
SELECT name
FROM student
WHERE sid IN (
SELECT sid
FROM score
GROUP BY sid
HAVING AVG(score) > 80
);
```
首先,在内层的查询语句中,使用GROUP BY对成绩表按照学生id进行分组,然后使用HAVING过滤出平均成绩大于80分的学生id。然后,在外层的查询语句中,使用IN子句将符合条件的学生id与学生表连接,最终输出学生姓名。
阅读全文