学堂 学堂 学堂公众号手机端

CASEWHEN语句是SQL中的一种条件判断语句,用于根据不同的条件返回不同的值。 基本语法如下

lewis 1年前 (2024-03-31) 阅读数 5 #技术

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语句也可以嵌套使用,这样可以实现更复杂的条件判断。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门