SQL中case when的用法详解
1、case when 的基本用法
点击查看代码
--CASE 基本用法
--1、比较判断后赋值,返回判断结果作为新增的第三列
SELECT Name,education,
(CASE education
--当education等于大专时,学历等级就为2
WHEN '大专' THEN 2
WHEN '中专' THEN 3
WHEN '本科' THEN 1
--否则学历等级都为4
ELSE 4
END)
--AS 作为新增的最后一列别名
AS 学历等级
FROM Student
--2、逻辑判断后赋值,返回判断结果作为新增的第三列
select *,
--直接在when时就进行比较,而不是case score,因为此种方式无法进行逻辑判断,进行赋值
case
--如果成绩大于90,则返回成绩优秀
when a.score>90 then '优秀'
when a.score >80 then '良'
when a.score >70 then '一般'
when a.score>60 then '合格'
--以上都不满足返回差
else '差'
--注意end结尾,as为列的别名
end as 成绩
from Student a

浙公网安备 33010602011771号