MySQL_流程控制_分支结构

1 If结构

功能:实现简单的双分支

语法:

IF(表达式1,表达式2,表达式3)

执行顺序:如果表达式1成立,则IF函数返回表达式2的值,否则返回表达式3的值

应用:任何地方

 

2 case结构

情况1类似于java中的switch语句,一般用于实现的等值判断

       语法

CASE 变量 | 表达式 | 字段

WHEN 要判断的值 THEN 返回的值1;

WHEN 要判断的值 THEN 返回的值2;

…

ELSE 要返回的值n;

END CASE;

情况2类似于Java中的多重IF语句,一般用于实现区间判断

语法

CASE

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

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

…

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

END CASE;

 

特点

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

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

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

如果都不满足,则执行ELSE中的语句或值

ELSE可以省略,如果ELSE省略了,并且所有WHEN条件都不满足,则返回NULL

CASE 
WHEN 要判断的条件1 THEN 返回的值1或语句1;
WHEN 要判断的条件2 THEN 返回的值2或语句2;
...
ELSE 要返回的值n或语句n;
END CASE;

 

3 if结构

功能:实现多重分支

语法

IF 条件1 THEN 语句1;

ELSEIF 条件2 THEN 语句2;

…

【ELSE 语句n;】

END IF;

应用场景:BEGIN END中

posted @ 2022-11-07 17:19  yzhone  阅读(45)  评论(0)    收藏  举报