CASEWHEN语句是SQL中的一种条件判断语句,用于根据不同的条件返回不同的值。 基本语法如下
CASEWHEN语句是SQL中的一种条件判断语句,用于根据不同的条件返回不同的值。
基本语法如下:
CASE
WHENcondition1THENresult1
WHENcondition2THENresult2
...
ELSEresult
END
其中,condition1、condition2等是条件表达式,可以是任意的布尔表达式。result1、result2等是根据条件计算得到的结果。
下面是一个示例,根据不同的成绩等级返回对应的评语:
SELECTgrade,
CASE
WHENgrade>=90THEN'优秀'
WHENgrade>=80THEN'良好'
WHENgrade>=70THEN'中等'
WHENgrade>=60THEN'及格'
ELSE'不及格'
ENDAScomment
FROMscores;
在这个例子中,根据成绩grade的不同范围,返回对应的评语comment。如果成绩大于等于90,则评语为’优秀’,如果成绩在80到89之间,则评语为’良好’,以此类推。
需要注意的是,CASEWHEN语句是按照顺序判断的,只有第一个满足条件的结果会被返回。如果没有满足条件的结果,则返回ELSE后面的result。
CASEWHEN语句也可以嵌套使用,这样可以实现更复杂的条件判断。
版权声明
本文仅代表作者观点,不代表博信信息网立场。
上一篇:linux创建文件失败的原因有哪些 下一篇:怎么保证Redis缓存与数据库的一致性