MySQL中的循环语句主要有两种:WHILE循环和REPEAT循环。它们允许您在满足特定条件的情况下重复执行一组语句。
1. WHILE循环:
WHILE循环是基于条件的循环,只要条件为真,就会重复执行一组语句。以下是WHILE循环的基本语法:
WHILE condition DO
-- 循环体语句
END WHILE;
以下是一个示例,演示如何使用WHILE循环:
假设我们有一个名为numbers的表,其中包含一个数字列(number)。我们想计算数字列中所有数字的总和。
DECLARE sum INT DEFAULT 0;
DECLARE i INT DEFAULT 1;
WHILE i <= (SELECT MAX(number) FROM numbers) DO
SET sum = sum + (SELECT number FROM numbers WHERE number = i);
SET i = i + 1;
END WHILE;
SELECT sum;
在上述示例中,我们使用WHILE循环来遍历数字列中的每个数字,并将其累加到sum变量中。最后,我们通过SELECT语句显示计算得到的总和。
2. REPEAT循环:
REPEAT循环是一种先执行循环体,然后检查条件的循环。只要条件为真,就会重复执行一组语句。以下是REPEAT循环的基本语法:
REPEAT
-- 循环体语句
UNTIL condition END REPEAT;
以下是一个示例,演示如何使用REPEAT循环:
DECLARE sum INT DEFAULT 0;
DECLARE i INT DEFAULT 1;
REPEAT
SET sum = sum + (SELECT number FROM numbers WHERE number = i);
SET i = i + 1;
UNTIL i > (SELECT MAX(number) FROM numbers) END REPEAT;
SELECT sum;
在上述示例中,我们使用REPEAT循环来遍历数字列中的每个数字,并将其累加到sum变量中。直到i大于数字列中的最大值时,循环结束。最后,我们通过SELECT语句显示计算得到的总和。
通过使用WHILE循环和REPEAT循环,您可以在MySQL中实现循环执行一组语句的需求。