MySQL LOOP循环语句的用法(附带实例)
流程控制语句用来根据条件控制语句的执行。MySQL 中用来构造控制流程的语句有 IF 语句、CASE 语句、LOOP 语句、LEAVE 语句、ITERATE 语句、REPEAT 语句和 WHILE 语句。
每个流程中可能包含一个单独语句,也可能是使用 BEGIN ... END 构造的复合语句,构造可以被嵌套。
LOOP 是 MySQL 中的循环语句,用来重复执行某些语句。与 IF 和 CASE 语句相比,LOOP 只是创建一个循环操作的过程,并不进行条件判断。
LOOP 内的语句一直重复执行,直到循环被退出(使用 LEAVE 子句跳出循环过程)。LOOP 语句的基本格式如下:
【实例】使用 LOOP 语句进行循环操作,id 值小于 10 时将重复执行循环过程,SQL 语句如下:
每个流程中可能包含一个单独语句,也可能是使用 BEGIN ... END 构造的复合语句,构造可以被嵌套。
LOOP 是 MySQL 中的循环语句,用来重复执行某些语句。与 IF 和 CASE 语句相比,LOOP 只是创建一个循环操作的过程,并不进行条件判断。
LOOP 内的语句一直重复执行,直到循环被退出(使用 LEAVE 子句跳出循环过程)。LOOP 语句的基本格式如下:
[loop_label:] LOOP statement_list END LOOP [loop_label]其中,loop_label 表示 LOOP 语句的标注名称,该参数可以省略;statement_list 参数表示需要循环执行的语句。
LOOP 循环都以 END LOOP 结束。
【实例】使用 LOOP 语句进行循环操作,id 值小于 10 时将重复执行循环过程,SQL 语句如下:
DECLARE id INT DEFAULT 0; add_loop: LOOP SET id = id + 1; IF id >= 10 THEN LEAVE add_loop; END IF; END LOOP add_ loop;该示例循环执行 id 加 1 的操作:当 id 值小于 10 时,循环重复执行;当 id 值大于或者等于 10 时,使用 LEAVE 语句退出循环。