两个表查询成绩最高的学生
时间: 2024-01-06 21:03:45 浏览: 108
假设有两个表:学生表 "students" 和成绩表 "scores",其中 "students" 表包含学生的基本信息,如学生ID(sid)、姓名(name)等字段,"scores" 表包含学生的成绩信息,如学生ID(sid)、课程(course)和成绩(score)等字段。
查询成绩最高的学生,可以使用如下 SQL 语句:
```
SELECT s.sid, s.name, MAX(sc.score) AS max_score
FROM students s, scores sc
WHERE s.sid = sc.sid
GROUP BY s.sid, s.name
ORDER BY max_score DESC
LIMIT 1;
```
该语句会先将学生表和成绩表进行连接,然后按照学生ID和姓名进行分组,并计算每个学生的最高成绩。最后按照最高成绩倒序排序,并只返回第一条记录,即成绩最高的学生信息。
阅读全文