1.while循环语句

需求:想数据库表插入20条数据DELIMITER $$
CREATE PROCEDURE test_while()
BEGIN-- 定义循环对象DECLARE i INT DEFAULT 0;-- 判断是否执行下一次循环WHILE(i<20) DOBEGIN-- 执行循环操作SET i =i +1;INSERT INTO test_for(id) VALUES(i);END;END WHILE;END;
$$
DELIMITER ;CALL test_while();

总结 

1.while语句最基本的机构:while() do .... end while;
2.while判断返回逻辑真或假,表达式可以是任意返回真或假的表达式

2.repeat循环语句 

需求同上DELIMITER $$
CREATE PROCEDURE test_repeat()
BEGIN-- 定义循环初始值DECLARE i INT DEFAULT 100;-- 开始循环REPEATBEGINSET i =i +1;INSERT INTO test_for(id) VALUES(i);END;-- 判断是否进行下一次循环UNTIL i >= 120-- 结束循环END REPEAT;
END;
$$
DELIMITER ;CALL test_repeat();

总结

1.repeat语句最基本的机构:repeat .... until.. end repeat;
2.until判断返回逻辑真或假,表达式可以是任意返回真或假的表达式,只有当表达式为真时,循环结束

3.LOOP

需求:获取由ID为偶数,并且id小于10的记录其名称组成的字符串
DELIMITER &&
CREATE PROCEDURE test_loop()
BEGIN-- 定义循环变量DECLARE num INT DEFAULT 0;-- 定义每次循环得到名称DECLARE test_name VARCHAR(255) DEFAULT '';-- 定义返回结果DECLARE result VARCHAR(255) DEFAULT '';-- 开始循环my_loop :LOOPIF(num > 10) THEN-- 相当于Java的breakLEAVE my_loop;END IF;SET num = num + 1;IF(num %2 !=0) THEN-- 相当于Java的continueITERATE  my_loop;ELSESELECT NAME INTO test_name FROM test_score WHERE id = num;SET result = CONCAT(result, ',',test_name);END IF;-- 结束循环END LOOP;-- 返回结果SELECT result;
END;
&&
DELIMITER ;CALL test_loop();

 总结

1.在LOOP语句之前放置一个loop_label循环标签
2.LEAVE语句用于立即退出循环,而无需等待检查条件。类似Java的break。
3.ITERATE语句允许您跳过剩下的整个代码并开始新的迭代。类似Java的continue。

mysql存储过程之循环语句(五)相关推荐

  1. mysql存储过程while循环语句

    PHP学习流群:QQ 710146817 mysql数据库连接工具Navicat Premium 新建查询如下: 保存后,在新建查询: 结果如下 : 学习流群:QQ 710146817  相关网站:x ...

  2. MySQL存储过程-循环遍历查询到的结果集

    MySQL存储过程-循环遍历查询到的结果集 1.创建存储过程 (更好的阅读体验,请移步我的个人博客)根据MySQL的语法创建存储过程,要注意的是如果循环遍历查询到的结果集,取出结果集中的数据做操作. ...

  3. MySQL三种循环语句的区别_While、Loop和Repeat三种循环语句有什么异同?

    相同点:不可单独使用,主要用于存储过程和函数FUNCTION中.区别:WHILE先判断,后执行:满足条件才执行.REPEAT和LOOP先执行,后判断:满足条件就结束循环.当条件为false时,REPE ...

  4. mysql 存储过程 select 循环_简简单单储存过程——循环一个select结果集

    摘要:本文主要讲解了存储过程的创建.调用.以及游标的使用 ,相信掌握了游标      会对你有不错的帮助,有不足之处还请指教 导航 : 一.存储过程的创建及调用 二 .游标的使用 三.  示例 四.补 ...

  5. mysql存储过程之循环(WHILE,REPEAT和LOOP)

    MySQL提供循环语句,允许我们根据条件重复执行一个SQL代码块其中有三个循环语句:WHILE,REPEAT和LOOP,我们接下来分别看下.首先是WHILE语句来看下语法: WHILE express ...

  6. Mysql中的循环语句

    mysql 操作同样有循环语句操作,网上说有3中标准的循环方式: while 循环 . loop 循环和repeat循环.还有一种非标准的循环: goto. 鉴于goto 语句的跳跃性会造成使用的的思 ...

  7. mysql没有for循环语句(使用while替代)

    MySQL是不支持for循环语句的, MySQL支持while循环.repeat循环.loop循环(创建存储过程,然后调用执行) 1.while循环 delimiter // #定义标识符为双斜杠dr ...

  8. mysql的for循环语句_Mysql实现for循环遍历

    一.目标背景 今天需要修改数据库中的一小部分数据,而逻辑中需要实现一个for循环,将一列数据依次传入目标SQL中作为条件,由于需要改的数据相当小,就不想写代码实现了,于是研究了下怎么用SQL实现: 需 ...

  9. mysql的while循环语句,MySQL循环语句之while循环测试

    MySQL有循环语句操作,while 循环.loop循环和repeat循环,目前我只测试了 while 循环,下面与大家分享下 mysql 操作同样有循环语句操作,网上说有3中标准的循环方式: whi ...

最新文章

  1. etherchannel
  2. 74cms3.0——Error:Can‘t select MySQL database(74cms3.0)...
  3. 我国快递年业务量首次突破千亿件大关
  4. oralcle中的性能统计基本用法statpack
  5. IaaS、PaaS、SaaS、BaaS、FaaS、APaaS、IPaaS、IDaaS、DaaS
  6. db链接相关链接相关参数理解
  7. Django signal
  8. [BZOJ1594] [Usaco2008 Jan]猜数游戏(二分 + 并查集)
  9. dgvHelper,xmlHelper,inputbox(仿vba),Evaluate(vba中函数应用于C#)
  10. 浏览器userAgent大全
  11. Ubuntu下安装osu
  12. 如何写一个脚本(附送一个脚本)
  13. redis 客户端连接及常用命令使用
  14. 微信小程序 -- 真机调试时没问题,上线后无法访问服务器
  15. SpringBoot整合支付宝APP支付
  16. 零基础学习scala_从0-60开始学习Scala:基础知识
  17. OD CE找数据总结(上)
  18. 解决双屏切换为单屏,打开的软件窗口无法显示问题
  19. CSS,font-family,好看,常用,中文,字体(更新中)
  20. 安卓使用opengles显示深度点云图或深度3D效果图

热门文章

  1. 【JAVA Core】精品面试题100道
  2. 科学计算法(e/E表示规则)
  3. Laravel 7.x - 学习/实践
  4. 利用Flash制作一个可以自由拨动的时钟模具
  5. Window程序设计(一)
  6. 手机触摸屏扫描信号实测波形
  7. 参加2022年全国设备监测诊断与维护学术会议感想
  8. [Caffe]:关于ReLU、LeakyReLU 、PReLU layer
  9. 服务器前端机中转机制,『中高级前端面试』之终极知识点
  10. 超全智能 电子设备cc0高清摄影图片素材网站整理