mysql 函数 while
时间: 2023-10-09 07:13:53 浏览: 94
MySQL 中的 WHILE 函数用于创建一个循环,使得在满足某个条件时,会一直执行某个语句块,直到不再满足这个条件为止。其基本语法如下:
```
WHILE condition DO
statements;
END WHILE;
```
其中,condition 表示循环条件,statements 表示需要执行的语句块。在每次循环中,都会先判断 condition 是否成立,如果成立则执行 statements,否则结束循环。
需要注意的是,如果 condition 一开始就不成立,则 statements 不会被执行,循环也不会启动。
下面是一个示例,用 WHILE 循环计算 1 到 100 的和:
```
DELIMITER $$
CREATE FUNCTION sum_1_to_100()
RETURNS INT
BEGIN
DECLARE i INT DEFAULT 1;
DECLARE sum INT DEFAULT 0;
WHILE i <= 100 DO
SET sum = sum + i;
SET i = i + 1;
END WHILE;
RETURN sum;
END $$
DELIMITER ;
-- 调用函数
SELECT sum_1_to_100(); -- 输出 5050
```
在这个例子中,我们使用 WHILE 循环来计算 1 到 100 的和。首先,我们定义了两个变量 i 和 sum,分别表示当前累加的数字和累加的结果。然后,我们使用 WHILE 循环,当 i 小于等于 100 时,就执行累加操作,并将 i 加 1。最后,我们返回累加的结果 sum。
阅读全文