查询一,按要求写出对应的sql语句(1)查询选修了课程的学生总人数 (2)查询选修了cl课程的最高成绩和最低成绩。 (3)查询选修了c2课程且该课程成绩在60到90分之间的学生人数。 (4)查询选修了‘c2’号课程的学生的学号及其成绩,查询结果按成绩降序排列。
时间: 2024-09-23 10:02:33 浏览: 99
【SQL语句练习】(一) 查询学生获得的总学分
4星 · 用户满意度95%
假设我们有一个名为`students`的表,包含字段`student_id`、`course_id`和`score`,以及一个名为`courses`的表,包含字段`course_id`和`course_name`。以下是对应的SQL语句:
1. 查询选修了课程的学生总人数:
```sql
SELECT COUNT(DISTINCT s.student_id)
FROM students s
JOIN courses c ON s.course_id = c.course_id;
```
2. 查询选修了`cl`课程的最高成绩和最低成绩:
```sql
SELECT MAX(s.score) AS max_score, MIN(s.score) AS min_score
FROM students s
JOIN courses c ON s.course_id = c.course_id
WHERE c.course_name = 'cl';
```
3. 查询选修了`c2`课程且成绩在60到90分之间的学生人数:
```sql
SELECT COUNT(*)
FROM students s
JOIN courses c ON s.course_id = c.course_id
WHERE c.course_name = 'c2'
AND s.score BETWEEN 60 AND 90;
```
4. 查询选修了`c2`号课程的学生的学号及其成绩,按成绩降序排列:
```sql
SELECT s.student_id, s.score
FROM students s
JOIN courses c ON s.course_id = c.course_id
WHERE c.course_id = 'c2'
ORDER BY s.score DESC;
```
阅读全文