ZVVQ代理分享网

mysql中case when怎么使用(mysql子查询字段作为条件

作者:zvvq博客网
导读mysql 中的 case when 语句是一种条件语句,用于根据指定的条件对数据执行不同的操作。其语法为:case when condition1 then result1 when condition2 then result2... else default_result end。条件 (condition) 为

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如何使用的详细内容,大量请关注其他类似文章!