mysql while,loop,repeat循环,符合条件跳出循环
1、while循环
- DELIMITER $$
- DROP PROCEDURE IF EXISTS `sp_test_while`$$
- CREATE PROCEDURE `sp_test_while`(
- IN p_number INT, #要循环的次数
- IN p_startid INT #循环的其实值
- )
- BEGIN
- DECLARE v_val INT DEFAULT 0;
- SET v_val=p_startid;
- outer_label: BEGIN #设置一个标记
- WHILE v_val<=p_number DO
- SET v_val=v_val+1;
- IF(v_val=100)THEN
- LEAVE outer_label; #满足条件,终止循环,跳转到end outer_label标记
- END IF;
- END WHILE;
- SELECT ‘我是while外,outer_label内的SQL‘; #由于这句SQL在outer_label代码块内,所以level后,这句SQL将不会执行;
- #只要是在outer_label代码块内 任意位置 Leave outer_label,那么Leave后的代码将不再执行
- END outer_label;
- SELECT CONCAT(‘test‘,v_val) AS tname;
- END$$
- DELIMITER ;
- CALL sp_test_while(1000,0);
2、loop 循环
- DELIMITER $$
- DROP PROCEDURE IF EXISTS `sp_testloop`$$
- CREATE PROCEDURE `sp_testloop`(
- IN p_number INT, #要循环的次数
- IN p_startid INT #循环的其实值
- )
- BEGIN
- DECLARE v_val INT DEFAULT 0;
- SET v_val=p_startid;
- loop_label: LOOP #循环开始
- SET v_val=v_val+1;
- IF(v_val>p_number)THEN
- LEAVE loop_label; #终止循环
- END IF;
- END LOOP;
- SELECT CONCAT(‘testloop_‘,v_val) AS tname;
- END$$
- delimiter ;
- CALL sp_testloop(1000,0);
3、repeat循环下载地址
- DELIMITER $$
- DROP PROCEDURE IF EXISTS `sp_test_repeat`$$
- CREATE PROCEDURE `sp_test_repeat`(
- IN p_number INT, #要循环的次数
- IN p_startid INT #循环的其实值
- )
- BEGIN
- DECLARE v_val INT DEFAULT 0;
- SET v_val=p_startid;
- REPEAT #repeat循环开始
- SET v_val=v_val+1;
- until v_val>p_number #终止循环的条件,注意这里不能使用‘;‘分号,否则报错
- END repeat; #循环结束
- SELECT CONCAT(‘test‘,v_val) AS tname;
- END$$
- DELIMITER ;
- CALL sp_test_repeat(1000,0);
mysql while,loop,repeat循环,符合条件跳出循环的更多相关文章
- mysql 单表,多表,符合条件,子查询
单表: HAVING过滤 二次筛选 只能是group by 之后的字段 1.查询各岗位内包含的员工个数小于2的岗位名.岗位内包含员工名字.个数 select post,group_concat(nam ...
- mysql 随机选取一条符合条件的记录
暂时记录下: SELECT * FROM `kw_user` AS t1 JOIN ( SELECT ROUND( RAND( ) * ( ( SELECT MAX( id ) FROM `kw_u ...
- MySQL 中的三中循环 while loop repeat 的基本用法
-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循 ...
- MySQL中的三中循环 while 、 loop 、repeat 求 1~n 的和
-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和/* while循环语法:while 条件 DO 循环体 ...
- MySQL 中while loop repeat 的基本用法
-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循 ...
- MySQL中 while loop repeat 的用法
-- MySQL中的三中循环 while . loop .repeat 求 1-n 的和 -- 第一种 while 循环 -- 求 1-n 的和 /* while循环语法: while 条件 DO 循 ...
- MySQL与Oracle 差异比较之四条件循环语句
循环语句 编号 类别 ORACLE MYSQL 注释 1 IF语句使用不同 IF iv_weekly_day = 'MON' THEN ii_weekly_day := 'MON';ELS ...
- Oracle根据符合条件的数据循环批量更新
--批量对符合条件的表记录进行更新 --aa代表查询出的符合条件数据的别名 --aa后的表示需要符合的条件 --loop后开始写更新操作 begin for aa in (select a.objec ...
- MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习
MySQL之多表查询 阅读目录 一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习 一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建 ...
随机推荐
- 在Navicat premium上创建的SQL Server数据库,实现用PHP连接(即php连接微软MSSQL)
用 freetds 或 dblib的方式连接sql server 在windows下使用FreeTDS 什么是FreeTDS? FreeTDS其实就是一个开源(或者可以说成自由)的C程序库,它可以实现 ...
- 【十大经典数据挖掘算法】Apriori
[十大经典数据挖掘算法]系列 C4.5 K-Means SVM Apriori EM PageRank AdaBoost kNN Naïve Bayes CART 1. 关联分析 关联分析是一类非常有 ...
- 7.10 数据注解特性--NotMapped
NotMapped特性可以应用到领域类的属性中,Code-First默认的约定,是为所有带有get,和set属性选择器的属性创建数据列.. NotManpped特性打破了这个约定,你可以使用NotMa ...
- [无聊的事-连载之连开100个VS] 折腾你的骚机吧,骚年们!!!
[无聊的事-连载之连开100个VS] 折腾你的骚机吧,骚年们!!! 只有8G内存的,用这个:打开你的CMD命令提示符如果只装了Visual Studio 2010,用这条命令,打开50个VSfor / ...
- jQuery全屏动画焦点图
效果:http://hovertree.com/texiao/jqimg/3/ 本效果使用 jquery-1.8.3.min.js,如需使用1.12.3版本,需进行修改. 全部版本jQuery下载:h ...
- EF架构~EF异步改造之路~仓储接口的改造~续
回到目录 返回异步与并行目录 在写完仓储接口的改造改造后,总觉得有个代码的坏味道,这种味道源于它的DRP,即重复的代码太多了,即异步操作和同步操作其实只是在insert,update和delete上有 ...
- 异构SOA系统架构之Asp.net实现(兼容dubbo)
我们公司技术部门情况比较复杂,分到多个集团,每个集团又可能分为几个部门,每个部门又可能分为多个小组,组织架构比较复杂,开发人员比较多. 使用的编程语言也有点复杂,主流语言有.net(C#).Java. ...
- MessageBox的常用方法
一 函数原型及参数 function MessageBox(hWnd: HWND; Text, Caption: PChar; Type: Word): Integer; hWnd:对话框父窗口句柄, ...
- php中return的用法实例分析
本文实例讲述了php中return的用法.分享给大家供大家参考.具体分析如下: 首先,它的意思就是返回;return()是语言结构而不是函数,仅在参数包含表达式时才需要用括号将其括起来.当返回一个变量 ...
- Scalaz(59)- scalaz-stream: fs2-程序并行运算,fs2 running effects in parallel
scalaz-stream-fs2是一种函数式的数据流编程工具.fs2的类型款式是:Stream[F[_],O],F[_]代表一种运算模式,O代表Stream数据元素的类型.实际上F就是一种延迟运算机 ...