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结构

相关推荐