流程控制语句
在MySQL中,流程控制语句,用于将多个SQL语句,划分或组成成符合业务逻辑的代码块。其中包括IF语句、CASE语句、LOOP语句、WHILE语句、LEAVE语句、ITERATE语句和REPEAT语句,它们可以进行流程控制。每个流程中,可能包含一个单独语句,也可以是使用BEGIN……END构造的复合语句,可以嵌套。
3.1 IF语句
IF语句用来进行条件判断,根据不同的条件执行不同的操作。该语句在执行时首先判断IF后的条件是否为真,则执行THEN后的语句,如果为假则继续判断IF语句直到为真为止,当以上都不满足时则执行ELSE语句后的内容。IF语句表示形式:
IF condition THEN
statement_list ...
[ELSEIF condition THEN]
statement_list ...
[ELSE]
statement_list ...
END IF
- 如果condition满足true/1的条件,则执行对应的SQL语句,否则再判断elseif中的condition,都不满足则执行else中的SQL语句;
- statement_list中可以包含一个或多个SQL语句;
参数说明:condition,表示判断条件 ;
statement_list...,表示SQL语句列表,它可以包括一个或多个语句;
注意,MySQL中还有一个IF()函数,不同于这里的IF语句
IF val