数据库mysql中repeat是什么

数据库mysql中repeat是什么,第1张

数据库mysql中repeat是什么

在生活中我们有着较为稳定的生活规律,每天都有固定的几件事需要做。本篇还是继续为大家带来循环中的语句,经过小编前面的提示,小伙伴们能猜出我们今天要讲的循环是什么吗?对,就是我们反复提到的重复这个词,repeat循环。和我们之前所说的其他循环语句的区别,小伙伴们也可以在学习中思考一下。下面就为大家带来具体的repeat讲解。


repeat循环类似Java中的do while循环,直到条件不满足才会结束循环。

语法:

[别名:] REPEAT
    循环语句
UNTIL 条件
END REPEAT [别名]

示例:循环打印1~10

delimiter //
create procedure s_repeat()
begin
   declare i int default 1;
   declare str varchar(256) default '1';
    # 开始repeat循环
    num:
    repeat
       set i = i + 1;
       set str = concat(str, '-', i);
   # until 结束条件
   # end repeat 结束num 结束repeat循环
   until i >= 10 end repeat num;
    # 查询字符串拼接结果
    select str;
end //
 
call s_repeat();

repeat 与 while 的不同之处就是 ,while 在执行之前检查条件

create procedure slelect_toatal_money(IN order_id INT)
begin
    -- 定义变量
    declare var  int;
    -- 赋值
    set var= order_id+5;
    -- repeat循环
    repeat
        select price  from oder_detail where oid = order_id;
        set var = var + 1;
        until var>7
    end repeat;
end;

调用示例

call slelect_toatal_money(1);

此时会输出2组相同结果;

price
20
15
5


以上就是在数据库mysql中repeat循环的一些用法,其中我们还和以前熟悉的while循环进行了对比,两者的区别已经有所展现和标注,小伙伴阅读的时候需要留意。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/3015672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-28
下一篇 2022-09-28

发表评论

登录后才能评论

评论列表(0条)

保存