用sql语句完成下列查询:查询选修“计算机基础”课程的学生学号和成绩,井要求对查询结果按”成绩”的降序排列,如果成绩相同则按“学号”的升序排列:
时间: 2023-09-05 21:08:04 浏览: 699
【SQL语句练习】(一) 查询学生获得的总学分
4星 · 用户满意度95%
假设选修“计算机基础”的课程ID为101,学生表为students,选课表为course。
可以使用以下SQL语句完成查询:
```
SELECT course.student_id, course.score
FROM course
WHERE course.course_id = 101
ORDER BY course.score DESC, course.student_id ASC;
```
解释一下:
首先,使用SELECT语句选择需要查询的字段:学生学号和成绩。
然后,使用FROM语句指定查询的表为course表。
接着,使用WHERE语句筛选选修“计算机基础”课程的记录,即course_id为101的记录。
最后,使用ORDER BY语句对查询结果进行排序,按照成绩降序排列,如果成绩相同则按学号升序排列。注意,排序的顺序需要与SELECT语句中选择的字段顺序一致。
阅读全文