用mysql查询某个学生的高等数学成绩,并根据分数确定档次,显示学号、分数、档次。成绩大于等于60分档次为 “及格”,小于60分档次“不及格”,为NULL档次为“无成绩”。
时间: 2023-12-14 08:39:42 AIGC 浏览: 136
可以使用如下的SQL语句来实现:
```
SELECT
学号,
高等数学,
CASE
WHEN 高等数学 >= 60 THEN '及格'
WHEN 高等数学 < 60 AND 高等数学 IS NOT NULL THEN '不及格'
ELSE '无成绩'
END AS 档次
FROM
学生表
WHERE
学号 = '某个学生的学号';
```
其中,`学生表`为你的学生信息表,`学号`和`高等数学`为该表中的字段,需要根据你的实际情况进行修改。在查询时,使用`WHERE`子句来限定查询的学生,最后使用`CASE`语句根据分数确定档次。
相关问题
mysql查询某个学生的成绩,并根据分数确定档次,显示学号,分数,档次
假设学生信息存储在以下两个表中:
学生信息表(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 语句根据分数确定档次,最终显示学号、分数和档次。
mysql查询某个学生的成绩,并根据分数确定档次,显示学号,分数,档次 使用流程控制的方法
可以使用以下 SQL 语句来实现:
```
SELECT
student_id,
score,
CASE
WHEN score >= 90 THEN 'A'
WHEN score >= 80 THEN 'B'
WHEN score >= 70 THEN 'C'
WHEN score >= 60 THEN 'D'
ELSE 'E'
END AS grade
FROM
scores
WHERE
student_id = '学生的学号';
```
这个语句会根据输入的学号查询该学生的成绩,并根据分数确定档次(使用了流程控制的 CASE 语句)。最终显示学号、分数、档次三个字段。注意要将 `学生的学号` 替换为真正的学号。
阅读全文
相关推荐















