mysql查询某个学生的成绩,并根据分数确定档次,显示学号,分数,档次
时间: 2023-09-23 14:08:29 浏览: 41
假设学生信息存储在以下两个表中:
学生信息表(student_info):
| 字段名 | 类型 |
|--------|----------|
| id | int |
| name | varchar |
| gender | tinyint |
成绩表(score):
| 字段名 | 类型 |
|-----------|----------|
| id | int |
| student_id| int |
| course | varchar |
| score | int |
可以使用以下 SQL 语句查询学生的成绩并根据分数确定档次:
```
SELECT s.id, sc.score,
CASE
WHEN sc.score >= 90 THEN 'A'
WHEN sc.score >= 80 THEN 'B'
WHEN sc.score >= 70 THEN 'C'
WHEN sc.score >= 60 THEN 'D'
ELSE 'E'
END AS level
FROM student_info s
INNER JOIN score sc ON s.id = sc.student_id
WHERE s.id = <学生ID>
```
其中,`<学生ID>` 需替换为要查询的学生的 ID。上述 SQL 语句使用了 INNER JOIN 连接两个表,并使用 CASE WHEN THEN ELSE 语句根据分数确定档次,最终显示学号、分数和档次。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)