MySQL也有着和一般开发语言类似功能的流程控制语句,主要用于自定义函数,存储过程,通过流程控制确定语句的执行顺序、方式。
目前常见的流程控制语句包括以下关键字:IF、CASE、WHILE、REPEAT、LEAVE、ITERATE和LOOP等。
以下通过描述功能和示例的方式进行说明:
1. IF使用
和其他程序开发语言一样,一般IF用于进行条件判断,根据表达式是否为真,以执行不同的语句,IF使用的概率较高,需要熟练使用。语法格式如下:
IF 条件 THEN执行语句1
[ELSEIF 条件 THEN执行语句N]...
[ELSE 执行语句N+1]
END IF
根据IF的“条件”是否为TRUE,执行相应的“语句1”,如果为FALSE,则执行ELSEFI的语句N”,如果都不满足最后执行ELSE后的 语句 “N+1”。
示例代码:
IF power>90 THEN SET brand = 'Jedi' ;
ELSEIF power>80 THEN SET brand = 'Yewen' ;
ELSEIF power>70 THEN SET brand = 'Samurai' ;
ELSEIF power>60 THEN SET brand = 'Taiquan' ;
ELSE SET brand = 'Zhazha';
END IF;
语句中如果一个人的战斗力大于90就是绝地武士级别,如果小与等于90大于80就是