WHILE condition DO statements; END WHILE;
其中,condition是一个逻辑判断表达式,statements是需要循环执行的代码块。在每个循环迭代中,都会检查condition,如果condition为真,则执行statements,然后跳回while语句继续循环,直到condition为假才跳出循环。
以下是一个简单的WHILE循环的例子,它会从1循环到5,每次输出循环次数,直到循环次数为5时跳出循环:
DECLARE i INT DEFAULT 1; WHILE i<= 5 DO SELECT i; SET i = i + 1; END WHILE;
上面的代码中,首先声明一个变量i,并将其初始化为1。然后使用WHILE循环,条件是i小于等于5。在循环体中,使用SELECT语句输出i的值,然后将i加1。当i等于6时,条件不再成立,循环就自动跳出了。
WHILE还可以嵌套在其他循环中使用,以实现更复杂的逻辑。