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

posted @ 2022-06-09 00:29  hpc_for_s  阅读(1189)  评论(0)    收藏  举报