测试面试题之mysql数据库case when...then...的用法

测试面试题之mysql数据库case when…then…的用法

如题:成绩为90-100的评分为A,成绩为75-89的评分为B,成绩为60-74的评分为C,其余的评分都为D
求出所有学生课程为chinese的评分
在这里插入图片描述
思路:select的字段中要加入一个评分(grade),该字段使用case when…then…+条件判断的方法,最后where过滤课程
注意:
如果分数为空,最后else的时候评分会判断为D
具体sql如下:

SELECT name,course,CASE 
WHEN score > 90 AND score <= 100  THEN 'A'
WHEN score > 75 AND score <= 89  THEN 'B'
WHEN score > 60 AND score <= 74 THEN 'C'
ELSE 'D' END  as grade
FROM
scores
where course = 'chinese'

执行结果如下:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值