mysql循环结果集

发布时间: 2023-11-21 13:20 阅读: 文章来源:1MUMB5143PS

1、while 循环是有条件的循环控制语句。满足条件后,再执行循环体中的SQL语句。具体语法为:

//先判定条件,如果条件为true,则执行逻辑,否则,不执行逻辑WHILE 条件 DOSQL逻辑...END WHILE;

案例:

//计算从1累加到n的值,n为传入的参数值。create procedure p5(in num int)begindeclare sum int default 0;while num > 0 doset sum := sum + num;set num := num - 1;end while;select sum;end;//调用call p5(5);

2、repeat是有条件的循环控制语句, 当满足until声明的条件的时候,则退出循环 。具体语法为:

//先执行一次逻辑,然后判定UNTIL条件是否满足,如果满足,则退出。如果不满足,则继续下一次循环REPEATSQL逻辑...UNTIL 条件END REPEAT;

案列:

//计算从1累加到n的值,n为传入的参数值。(使用repeat实现)create procedure p6(in num int)begindeclare total int default 0;repeatset total := total + num;set num := num - 1;until num
•••展开全文