mysql 里的 case when 句子是一种条件语句,用以依据指定标准对数据实行不同操作。其词法为:case when condition1 then result1 when condition2 then result2... else default_result end。标准 (condition) 为布尔关系式,如果为 true,则实行对应的 result。else 子句特定全部条件为 false 时的操作。实例:应用 case when 句子依据成绩把学生级别划分为 a、b、
MySQL 中 CASE WHEN 句子的应用
难题:MySQL 里的 CASE WHEN 句子怎么使用?
回应:
CASE WHEN 句子是一种条件语句,它允许依据指定标准对数据实行不同操作。它词法如下:
CASE WHEN condition1THEN result1
WHENcondition2THEN result2
...
ELSEdefault_result
END
用法:
标准 (condition):每个 WHEN 子句都包含一个标准表述。标准能是任何布尔关系式。如果条件为 true,则实行对应的 result。 结论 (result):每个 result是要实施的动作或要返回的值。能是常量、关系式或子查询。 ELSE子句:ELSE 子句是可选的,特定如果所有标准均是 false 时应实行操作或要返回的值。实例:
下列查看应用 CASE WHEN 句子依据成绩把学生级别划分为 A、B、C、D 和 F:
SELECTname,score,
CASE
WHENscore>=90THEN A
WHENscore>=80THENB
WHENscore>=70THENC
WHENscore>=60THEND
ELSE F
END ASgrade
FROMstudents;
导出:
namescoregrade
Alice95 A
Bob82B
Carol76C
Dave58 F
留意:
CASE WHEN 句子可以通过使用多个 WHEN 子句去处理多个标准。每个 WHEN 子句都可以有多个标准,应用 AND 或 OR 运算符联接。要是没有 ELSE 子句,则当所有标准均是 false 时,CASE WHEN 句子将回到 null。 CASE WHEN 句子能够嵌入,以依据繁杂标准实行繁杂操作。以上就是mysql中case when如何使用的详细内容,大量请关注其他类似文章!