sql查询成绩表,成绩表列用优(>=90)良(75~90)及格(60~75)不及格(<60)表示
时间: 2023-12-15 14:06:36 浏览: 356
假设成绩表名为score,包含以下列:学生姓名(name)、学科(subject)、成绩(score)
可以使用CASE WHEN语句将成绩转换为优、良、及格、不及格:
SELECT name, subject,
CASE
WHEN score >= 90 THEN '优'
WHEN score >= 75 AND score < 90 THEN '良'
WHEN score >= 60 AND score < 75 THEN '及格'
ELSE '不及格'
END AS grade
FROM score;
这将返回一个表格,包含每个学生在每个科目中的成绩,以及他们的成绩等级。
相关问题
数据库 查询成绩表,成绩列用优(>=90),良(75~90),及格(60~75),不及格(<60)表示
您好,想要查询成绩表并用“优、良、及格、不及格”表示成绩的话,您可以使用以下 SQL 语句:
```
SELECT
student_name,
CASE
WHEN score >= 90 THEN '优'
WHEN score >= 75 AND score < 90 THEN '良'
WHEN score >= 60 AND score < 75 THEN '及格'
ELSE '不及格'
END AS grade
FROM score_table;
```
其中,`student_name` 和 `score` 分别是成绩表中的学生姓名和成绩列名,`score_table` 是成绩表的表名。这段 SQL 语句会根据学生成绩的不同,将其分为“优、良、及格、不及格”四个等级,并将结果输出。
MySQL 查询成绩表,成绩列用优(>=90)、良(75-90)、及格(65-75)、不及格(<60)表示
你可以使用 MySQL 中的 `CASE` 语句来实现对成绩列的转换。具体的 SQL 查询语句如下:
```
SELECT
student_name,
CASE
WHEN grade >= 90 THEN '优'
WHEN grade >= 75 AND grade < 90 THEN '良'
WHEN grade >= 65 AND grade < 75 THEN '及格'
ELSE '不及格'
END AS grade
FROM
score_table;
```
其中,`score_table` 是成绩表的表名,`student_name` 是学生姓名列的列名,`grade` 是成绩列的列名。在查询结果中,使用 `CASE` 语句将成绩转换为对应的等级,并将转换后的结果保存为 `grade` 列。