查询选修’C01’最低分的学生的学号及姓名
时间: 2023-10-28 13:04:32 浏览: 117
数据库查询3.pptx
好的,以下是查询语句:
```sql
SELECT student.stu_id, student.stu_name
FROM student
INNER JOIN stu_course ON student.stu_id = stu_course.stu_id
WHERE stu_course.course_id = 'C01'
ORDER BY stu_course.score ASC
LIMIT 1;
```
解释一下这个查询语句:
首先我们需要查询选修了 C01 课程的学生的学号和姓名,然后再按照分数升序排序,最后取第一条记录,即为选修 C01 课程最低分的学生。
这个查询语句中我们使用了 INNER JOIN 进行表连接,连接条件是 stu_id 相等。然后我们使用 WHERE 子句过滤出选修了 C01 课程的学生。接着,我们使用 ORDER BY 子句按照分数升序排序,然后使用 LIMIT 子句取第一条记录。
最后,我们查询出符合条件的学生的学号和姓名。
阅读全文