码迷,mamicode.com
首页 > 数据库 > 详细

Mysql:分支结构—case结构

时间:2020-02-12 16:28:20      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:实现   情况   switch   end   多重   mysql   图片   嵌套   bsp   

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

标签:实现   情况   switch   end   多重   mysql   图片   嵌套   bsp   

原文地址:https://www.cnblogs.com/GOOGnine/p/12299163.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!