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. 我的天,你工作5年了,连Java agent都不知道...
  2. Nature综述:植物与微生物组的相互作用:从群落装配到植物健康(下)
  3. formal method revision
  4. Linux vim替换操作
  5. bzoj1051: [HAOI2006]受欢迎的牛
  6. 【转】用fo-dicom实现print scu的注意事项!!!!!!!!!
  7. about-ie下模拟input file上传功能失效
  8. 找到bug的根源,问五次为什么
  9. 使用printf函数输出其ascii。_输入一个N*N的矩阵,将其转置后输出。要求:不得使用任何数组(就地逆置)。...
  10. VIJOS 1512SuperBrother打鼹鼠(二维BIT)
  11. 在Linux下查看系统版本信息命令总结
  12. SDU暑期集训排位(3)
  13. CppUnit快速入门
  14. 迷你迅雷+SqlServer2008r2下载
  15. cocoscreator摘星星补充-添加结束游戏
  16. JavaScript 每日一题 #6
  17. JDK--box和unbox
  18. 3小时做完3天工作,她是用了什么办法做到的?
  19. 游戏开发团队及工作流程
  20. python循环输出1到10_用Python编写一个程序,使用for循环输出0~10之间的整数

热门文章

  1. MountVolume.NewMounter initialization failed for volume “pvc-61dedc85-ea5a-4ac7-aaf3-e072e2e46e18“
  2. Qt之调用FFTW3实现音频频谱(原理)
  3. 容斥原理与广义容斥原理
  4. ubuntu安装wine时停在了“configuring ttf-mscorefonts-installer”怎么办
  5. 范里安《微观经济学:现代观点》(第9版)章节习题精编详解
  6. php 判断不同分辨率,关于不同分辨率手机显示有区别的解决办法
  7. 如何清除PDF中的水印?PDF删除水印的方法
  8. 利用Flash制作一个可以自由拨动的时钟模具
  9. 我的世界(18)-精英怪物(InfernalMobs插件)
  10. 人工智能----知识与知识表示