在school库中查询所有选课记录的成绩并换算为五分制 (注意NULL的情况);
时间: 2024-10-24 07:08:07 浏览: 9
在school库中建表
在SQL数据库中,特别是假设有一个名为'school'的库,并且存在一个表叫做'students_records',它包含学生选课信息以及成绩字段(比如'result')。查询所有选课记录的成绩并处理NULL值通常会涉及以下SQL语句:
```sql
SELECT student_id, course_name,
CASE
WHEN result IS NULL THEN '未知'
ELSE
CASE
WHEN result > 90 THEN '5分'
WHEN result BETWEEN 80 AND 90 THEN '4分'
WHEN result BETWEEN 70 AND 80 THEN '3分'
WHEN result BETWEEN 60 AND 70 THEN '2分'
ELSE '1分' -- 或者你可以根据需要调整这个范围
END
END AS converted_grade
FROM school.students_records
```
这里,我们使用`CASE`语句首先检查`result`是否为NULL。如果为NULL,则结果设为'未知'。如果结果不是NULL,我们就根据成绩范围将其转换为五分制。
阅读全文