mysql查询选修 张三 老师所授课程的学生中成绩最高的学生姓名及其成绩
封面图
•
2026-01-14
•
MySQL
279
0
0
0
要查询选修 **张三老师** 所授课程中 **成绩最高的学生姓名及其成绩**,你需要知道以下几个表的结构(假设如下): ### 表结构示例(假设): 1. **student**(学生表) - `student_id`:学生ID - `name`:学生姓名 2. **course**(课程表) - `course_id`:课程ID - `teacher_name`:教师姓名(比如“张三”) 3. **score**(成绩表) - `student_id`:学生ID - `course_id`:课程ID - `score`:成绩 --- ### SQL 查询语句如下: ```sql SELECT s.name, sc.score FROM student s JOIN score sc ON s.student_id = sc.student_id JOIN course c ON sc.course_id = c.course_id WHERE c.teacher_name = '张三' ORDER BY sc.score DESC LIMIT 1; ``` --- ### 说明: - 通过 `JOIN` 连接三个表,获取选修张三老师课程的学生的成绩。 - 使用 `WHERE` 过滤出张三老师的课程。 - 按成绩降序排序 (`ORDER BY sc.score DESC`),并取第一条记录 (`LIMIT 1`),即为成绩最高的学生。 --- 如果你有具体的表结构或字段名不同,请告诉我,我可以帮你调整 SQL 语句。
上一篇:
mysql查询两门以上不及格课程的同学的学号及其平均成绩
下一篇:
mysql查询每门课程成绩最好的前两名
标题录入,一次不能超过6条
留言
评论