在MySQL中,可以使用WHILE循环来重复执行一段SQL语句块,直到指定的条件不再成立。其基本语法格式如下:
WHILE condition DO
statement_list
END WHILE;
其中,condition是一个逻辑表达式或者变量,表示循环继续的条件。如果该条件成立,则会执行statement_list中列出的一系列SQL语句;否则跳出循环。
下面是一个简单的例子,演示了如何使用WHILE循环实现累加操作:
DECLARE i INT DEFAULT 1;
DECLARE sum INT DEFAULT 0;
WHILE i <= 10 DO
SET sum = sum + i;
SET i = i + 1;
END WHILE;
SELECT sum;
上述代码首先定义了两个变量i和sum,并初始化为1和0。然后进入WHILE循环,在每次迭代中将当前值累加到sum中,并将计数器i增加1。当计数器超过10时,退出循环,并输出最终结果。
需要注意的是,在MySQL中使用WHILE循环必须在存储过程、函数等程序块内部进行,不能直接在SQL脚本中执行。




