参考链接:https://blog.youkuaiyun.com/rongtaoup/article/details/82183743
select score, (
case when t.enabled>=60 then '及格'
when t.score<60 then '不及格'
when t.score is null then '考试缺席' --如果score的值为null时
else enabled end --控制如果score不是数字并且null值时输出原数据
) as 成绩等级 from student t
注意:
- THEN后边的值与ELSE后边的值类型应一致,否则会报错
- 判断数据为null的写法
CASE WHEN score IS NULL THEN '缺席考试' ELSE '正常' END
SQL成绩等级查询
本文介绍了一种使用SQL CASE语句进行学生成绩等级判断的方法,包括如何处理NULL值和非数字值,确保THEN和ELSE后的值类型一致,避免SQL错误。
3634

被折叠的 条评论
为什么被折叠?



