Mysql:分支结构—case结构

Posted 孤灯伴码农

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql:分支结构—case结构相关的知识,希望对你有一定的参考价值。

case结构

情况一:类似于家擦中的switch语句  一般用于实现等值判断

  语法: 

    CASE 变量|表达式|字段

    WHEN 要判断的值 THEN 返回的值1或语句1;

    WHEN 要判断的值 THEN 返回的值2或语句2;

    。。。

    ELSE 要返回的值n或语句n;

    END  CASE;

情况二:类似于java中的多重IF语句 一般用于实现区间判断

语法: 

    CASE 

    WHEN 要判断的条件1  THEN 返回的值1或语句1

    WHEN 要判断的条件2  THEN 返回的值2或语句2

    。。。

    ELSE 要返回的值n或语句n  # 可以不写

    END  CASE;

 

特点:

可以作为表达式,嵌套在其他语句中使用  可以放在任何地方   BEGIN END 中或 BEGIN END 外面

可以作为独立的语句使用  只能放在BEGIN END 中

如果WHEN 中的值满足或条件成立,则执行对应的THEN后面的语句,并且结束CASE

如果都不满足 则执行ELSE中的语句或值所有的条件都不满足  则返回NULL

 

以上是关于Mysql:分支结构—case结构的主要内容,如果未能解决你的问题,请参考以下文章

6多分支if结构和case循环语句

Js分支结构 switch--case

分支结构if

分支结构case 语句语法

分支结构case 语句举例

JAVA语法---顺序+分支结构+循环结构