首页 > 软件开发 > 数据库 >

Mysql中特有的循环REPEAT…UNTIL你了解么

来源:互联网 2023-03-17 00:08:55 448

循环在计算机语言中最常见也必须要掌握的知识点,Mysql中有一类循环是其特有的,即:REPEAT…UNTIL。npv办公区 - 实用经验教程分享!

它的逻辑如何?如何使用?分享下本人经验。npv办公区 - 实用经验教程分享!

Mysql中特有的循环REPEAT…UNTIL你了解么?npv办公区 - 实用经验教程分享!

工具/原料

  • MySQL 5.7
  • win 10电脑

方法/步骤

  • 1

    掌握语法格式:npv办公区 - 实用经验教程分享!

    REPEATnpv办公区 - 实用经验教程分享!

    statement_listnpv办公区 - 实用经验教程分享!

    UNTIL search_condition REPEAT;npv办公区 - 实用经验教程分享!

    具体逻辑见图:npv办公区 - 实用经验教程分享!

    Mysql中特有的循环REPEAT…UNTIL你了解么?npv办公区 - 实用经验教程分享!

  • 1此文章未经许可获取自百度经验
  • 2

    确立循环目标:npv办公区 - 实用经验教程分享!

    此处以求1至n的和为业务目标,这要实现从1 2=3,3 3=6,6 4=10,……这样循环的业务目标,最后得到和。npv办公区 - 实用经验教程分享!

    Mysql中特有的循环REPEAT…UNTIL你了解么?npv办公区 - 实用经验教程分享!

  • 3

    先建一个存储过程把业务逻辑实现。npv办公区 - 实用经验教程分享!

    delimiter //npv办公区 - 实用经验教程分享!

    DROP PROCEDURE IF EXISTS p_sum;npv办公区 - 实用经验教程分享!

    CREATE PROCEDURE p_sum(in n int)npv办公区 - 实用经验教程分享!

    BEGINnpv办公区 - 实用经验教程分享!

    DECLARE i INT;npv办公区 - 实用经验教程分享!

    DECLARE sum INT;npv办公区 - 实用经验教程分享!

    SET i = 1;npv办公区 - 实用经验教程分享!

    SET sum = 0;npv办公区 - 实用经验教程分享!

    REPEATnpv办公区 - 实用经验教程分享!

    set sum = sum i;npv办公区 - 实用经验教程分享!

    set i = i 1;npv办公区 - 实用经验教程分享!

    UNTIL i > n REPEAT;npv办公区 - 实用经验教程分享!

    SELECT sum;npv办公区 - 实用经验教程分享!

    npv办公区 - 实用经验教程分享!

    //npv办公区 - 实用经验教程分享!

    Mysql中特有的循环REPEAT…UNTIL你了解么?npv办公区 - 实用经验教程分享!

  • 4

    我们发现这个循环方式与while有一点不同,它先执行。npv办公区 - 实用经验教程分享!

    REPEATnpv办公区 - 实用经验教程分享!

    set sum = sum i;npv办公区 - 实用经验教程分享!

    set i = i 1;npv办公区 - 实用经验教程分享!

    Mysql中特有的循环REPEAT…UNTIL你了解么?npv办公区 - 实用经验教程分享!

  • 5

    执行完了再判断是否有必要执行下一次的循环。npv办公区 - 实用经验教程分享!

    REPEATnpv办公区 - 实用经验教程分享!

    set sum = sum i;npv办公区 - 实用经验教程分享!

    set i = i 1;npv办公区 - 实用经验教程分享!

    UNTIL i > n REPEAT;npv办公区 - 实用经验教程分享!

    Mysql中特有的循环REPEAT…UNTIL你了解么?npv办公区 - 实用经验教程分享!

  • 6

    执行存储过程,验证效果是否符合预期。npv办公区 - 实用经验教程分享!

    call p_sum(10);npv办公区 - 实用经验教程分享!

    执行结果与我们计算1 2 3 …… 10 =55相同。npv办公区 - 实用经验教程分享!

    Mysql中特有的循环REPEAT…UNTIL你了解么?npv办公区 - 实用经验教程分享!

  • 总结

  • 1

    1、明确业务目标,判断是否要用循环;npv办公区 - 实用经验教程分享!

    2、确定循环步骤;npv办公区 - 实用经验教程分享!

    3、明确终止循环条件;npv办公区 - 实用经验教程分享!

    4、知道每步循环结果如何存储。npv办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!npv办公区 - 实用经验教程分享!


    标签: 数据库MYSQL职场

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码