MySQL中的WHILE循环语句用于循环执行一系列语句,直到指定的条件不再满足为止。它的语法格式如下:
WHILE condition
BEGIN
statement;
END WHILE;
其中,condition是一个布尔表达式,当它的值为TRUE时,循环体中的statement语句会被执行;当它的值为FALSE时,循环终止。
下面是一个使用WHILE循环语句的示例:
SET @num = 0;
WHILE @num < 10
BEGIN
SET @num = @num + 1;
SELECT @num;
END WHILE;
上面的示例中,定义了一个变量@num,并将其初始值设置为0;使用WHILE循环语句,当@num的值小于10时,每次循环都会将@num的值加1,打印出@num的值。
MySQL中还提供了LEAVE语句,它可以用于跳出当前循环,语法格式如下:
LEAVE label;
其中,label是一个标签,用于指定要跳出的循环,如果没有指定标签,则会跳出最内层的循环。
MySQL还支持ITERATE语句,它可以用于跳转到循环体的开头,重新执行循环,语法格式如下:
ITERATE label;
其中,label是一个标签,用于指定要跳转的循环,如果没有指定标签,则会跳转到最内层的循环。
MySQL中的WHILE循环语句可以用于循环执行一系列语句,直到指定的条件不再满足为止,它还支持LEAVE和ITERATE语句,用于跳出或跳转到循环体的开头。