1、while循环

  1. DELIMITER $$
  2. DROP PROCEDURE IF EXISTS `sp_test_while`$$
  3. CREATE PROCEDURE `sp_test_while`(
  4. IN p_number INT, #要循环的次数
  5. IN p_startid INT #循环的其实值
  6. )
  7. BEGIN
  8. DECLARE v_val INT DEFAULT 0;
  9. SET v_val=p_startid;
  10. outer_label: BEGIN #设置一个标记
  11. WHILE v_val<=p_number DO
  12. SET v_val=v_val+1;
  13. IF(v_val=100)THEN
  14. LEAVE outer_label; #满足条件,终止循环,跳转到end outer_label标记
  15. END IF;
  16. END WHILE;
  17. SELECT ‘我是while外,outer_label内的SQL‘; #由于这句SQL在outer_label代码块内,所以level后,这句SQL将不会执行;
  18. #只要是在outer_label代码块内 任意位置 Leave outer_label,那么Leave后的代码将不再执行
  19. END outer_label;
  20. SELECT CONCAT(‘test‘,v_val) AS tname;
  21. END$$
  22.  
  23. DELIMITER ;
  24.  
  25. CALL sp_test_while(1000,0);

2、loop 循环

  1. DELIMITER $$
  2.  
  3. DROP PROCEDURE IF EXISTS `sp_testloop`$$
  4. CREATE PROCEDURE `sp_testloop`(
  5. IN p_number INT, #要循环的次数
  6. IN p_startid INT #循环的其实值
  7. )
  8. BEGIN
  9. DECLARE v_val INT DEFAULT 0;
  10. SET v_val=p_startid;
  11.  
  12. loop_label: LOOP #循环开始
  13. SET v_val=v_val+1;
  14.  
  15. IF(v_val>p_number)THEN
  16. LEAVE loop_label; #终止循环
  17. END IF;
  18. END LOOP;
  19. SELECT CONCAT(‘testloop_‘,v_val) AS tname;
  20. END$$
  21.  
  22. delimiter ;
  23.  
  24. CALL sp_testloop(1000,0);

3、repeat循环下载地址

  1. DELIMITER $$
  2. DROP PROCEDURE IF EXISTS `sp_test_repeat`$$
  3. CREATE PROCEDURE `sp_test_repeat`(
  4. IN p_number INT, #要循环的次数
  5. IN p_startid INT #循环的其实值
  6. )
  7. BEGIN
  8. DECLARE v_val INT DEFAULT 0;
  9. SET v_val=p_startid;
  10.  
  11. REPEAT #repeat循环开始
  12.  
  13. SET v_val=v_val+1;
  14. until v_val>p_number #终止循环的条件,注意这里不能使用‘;‘分号,否则报错
  15.  
  16. END repeat; #循环结束
  17.  
  18. SELECT CONCAT(‘test‘,v_val) AS tname;
  19. END$$
  20.  
  21. DELIMITER ;
  22.  
  23. CALL sp_test_repeat(1000,0);

mysql while,loop,repeat循环,符合条件跳出循环的更多相关文章

  1. mysql 单表,多表,符合条件,子查询

    单表: HAVING过滤 二次筛选 只能是group by 之后的字段 1.查询各岗位内包含的员工个数小于2的岗位名.岗位内包含员工名字.个数 select post,group_concat(nam ...

  2. mysql 随机选取一条符合条件的记录

    暂时记录下: SELECT *  FROM `kw_user` AS t1 JOIN ( SELECT ROUND( RAND( ) * ( ( SELECT MAX( id ) FROM `kw_u ...

  3. MySQL 中的三中循环 while loop repeat 的基本用法

    -- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循 ...

  4. MySQL中的三中循环 while 、 loop 、repeat 求 1~n 的和

    -- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和/* while循环语法:while 条件 DO 循环体 ...

  5. MySQL 中while loop repeat 的基本用法

    -- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循 ...

  6. MySQL中 while loop repeat 的用法

    -- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循 ...

  7. MySQL与Oracle 差异比较之四条件循环语句

    循环语句 编号 类别 ORACLE MYSQL 注释 1 IF语句使用不同 IF iv_weekly_day = 'MON' THEN       ii_weekly_day := 'MON';ELS ...

  8. Oracle根据符合条件的数据循环批量更新

    --批量对符合条件的表记录进行更新 --aa代表查询出的符合条件数据的别名 --aa后的表示需要符合的条件 --loop后开始写更新操作 begin for aa in (select a.objec ...

  9. MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习

    MySQL之多表查询 阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建 ...

随机推荐

  1. 在Navicat premium上创建的SQL Server数据库,实现用PHP连接(即php连接微软MSSQL)

    用 freetds 或 dblib的方式连接sql server 在windows下使用FreeTDS 什么是FreeTDS? FreeTDS其实就是一个开源(或者可以说成自由)的C程序库,它可以实现 ...

  2. 【十大经典数据挖掘算法】Apriori

    [十大经典数据挖掘算法]系列 C4.5 K-Means SVM Apriori EM PageRank AdaBoost kNN Naïve Bayes CART 1. 关联分析 关联分析是一类非常有 ...

  3. 7.10 数据注解特性--NotMapped

    NotMapped特性可以应用到领域类的属性中,Code-First默认的约定,是为所有带有get,和set属性选择器的属性创建数据列.. NotManpped特性打破了这个约定,你可以使用NotMa ...

  4. [无聊的事-连载之连开100个VS] 折腾你的骚机吧,骚年们!!!

    [无聊的事-连载之连开100个VS] 折腾你的骚机吧,骚年们!!! 只有8G内存的,用这个:打开你的CMD命令提示符如果只装了Visual Studio 2010,用这条命令,打开50个VSfor / ...

  5. jQuery全屏动画焦点图

    效果:http://hovertree.com/texiao/jqimg/3/ 本效果使用 jquery-1.8.3.min.js,如需使用1.12.3版本,需进行修改. 全部版本jQuery下载:h ...

  6. EF架构~EF异步改造之路~仓储接口的改造~续

    回到目录 返回异步与并行目录 在写完仓储接口的改造改造后,总觉得有个代码的坏味道,这种味道源于它的DRP,即重复的代码太多了,即异步操作和同步操作其实只是在insert,update和delete上有 ...

  7. 异构SOA系统架构之Asp.net实现(兼容dubbo)

    我们公司技术部门情况比较复杂,分到多个集团,每个集团又可能分为几个部门,每个部门又可能分为多个小组,组织架构比较复杂,开发人员比较多. 使用的编程语言也有点复杂,主流语言有.net(C#).Java. ...

  8. MessageBox的常用方法

    一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄, ...

  9. php中return的用法实例分析

    本文实例讲述了php中return的用法.分享给大家供大家参考.具体分析如下: 首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来.当返回一个变量 ...

  10. Scalaz(59)- scalaz-stream: fs2-程序并行运算,fs2 running effects in parallel

    scalaz-stream-fs2是一种函数式的数据流编程工具.fs2的类型款式是:Stream[F[_],O],F[_]代表一种运算模式,O代表Stream数据元素的类型.实际上F就是一种延迟运算机 ...