mysql 流程控制语句
一. IF 语句
if 条件A then 满足条件 A 就执行 /* elseif 条件B then 满足条件 B 就执行 该条语句可以没有 */ /* elseif 条件C then 满足条件 C 就执行 该条语句可以没有 */
/* 可以增加更多的 elseif */
/* else 不满足以上所有条件就执行 该条语句可以没有 */ end if;
二. CASE 语句
1. 形态一
case when 条件A then 满足条件 A 就执行 /* when 条件B then 满足条件 B 就执行 该条语句可以没有 */ /* 可以增加更多的 when */ /* else 不满足以上所有条件就执行 该条语句可以没有 */ end case;
2. 形态二
case 参数 when 值A then 参数 = 值A 就执行 /* when 值B then 参数 = 值B就执行 该条语句可以没有 */ /* 还可以增加更多的 when */ /* else 参数不等于以上所有值就执行 该条语句可以没有 */ end case;
三. WHILE 语句
while 条件 do 语句; /* 如果条件不满足,就结束循环 */ /* 如果条件满足,就执行语句,执行后,继续判断条件是否满足,直到条件不满足 */ end while;
四. REPEAT 语句
repeat 语句; /* 不判断,开始就执行一次 */ until 条件 /* 判断条件,如果条件满足就退出,如果不满足,继续执行语句,直到条件满足 */ end repeat;
五. LOOP 语句
1. 形态一
/* 循环名称: 可以不起名字 */ loop 语句; /*一直循环 */ end loop /* 循环名称 可以不起名字 */ ;
2. 形态二 ( leave/iterate 也可用于 while/repeat )
循环名称: loop 语句; if 条件A then leave 循环名称; /* 如果满足条件A,退出整个循环 */ elseif 条件B then iterate 循环名称; /* 如果满足条件B,退出本次循环,继续下一次循环 */ end if; end loop 循环名称 ;