MySQL 循环方法 while loop repeat 详解
2018-03-25 13:44
706 查看
存储过程中使用到的循环while 循环 :# 语法while 条件 do 循环体;end while;
# 创建自定函数使用 while 循环mysql> DELIMITER ;; -> CREATE PROCEDURE sum1(a INT) -> BEGIN -> DECLARE sum INT DEFAULT 0; -- default 是指定该变量的默认值 -> DECLARE i INT DEFAULT 1; -> WHILE i<=a DO -- 循环开始 -> SET sum=sum+i; -> SET i=i+1; -> END WHILE; -- 循环结束 -> SELECT sum; -- 输出结果 -> END -> ;;mysql> DELIMITER ;
msyql> CALL sum1(100); # 执行存储过程msyql> DROP PROCEDURE IF EXISTS sum1; # 删除存储过程
loop 循环 :# 语法loop_name:loop if 条件 then -- 满足条件时离开循环 leave loop_name; -- 和 break 差不多都是结束训话 end if;end loop;
mysql> DELIMITER ;; -> CREATE PROCEDURE sum2(a int) -> BEGIN -> DECLARE sum INT DEFAULT 0; -> DECLARE i INT DEFAULT 1; -> loop_name:LOOP -- 循环开始 -> IF i>a THEN -> LEAVE loop_name; -- 判断条件成立则结束循环,好比java中的 boeak -> END IF; -> SET sum=sum+i; -> SET i=i+1; -> END LOOP; -- 循环结束 -> SELECT sum; -- 输出结果 -> END -> ;;mysql> DELIMITER ;
msyql> CALL sum2(100); # 执行存储过程msyql> DROP PROCEDURE IF EXISTS sum2; # 删除存储过程
repeat 循环# 语法repeat 循环体until 条件 end repeat;
mysql> DELIMITER ;; -> CREATE PROCEDURE sum3(a int) -> BEGIN -> DECLARE sum INT DEFAULT 0; -> DECLARE i INT DEFAULT 1; -> REPEAT -- 循环开始 -> SET sum=sum+i; -> SET i=i+1; -> UNTIL i>a END REPEAT; -- 循环结束 -> SELECT sum; -- 输出结果 -> END -> ;;mysql> DELIMITER ;
mysql> CALL sum3(100); # 执行存储过程msyql> DROP PROCEDURE IF EXISTS sum3; # 删除存储过程
循环函数 :repeat(str, count) : 将 str 字符串循环 count 并合并返回mysql> SELECT REPEAT('a',10);+----------------+| REPEAT('a',10) |+----------------+| aaaaaaaaaa |+----------------+1 row in set (0.00 sec)
# 创建自定函数使用 while 循环mysql> DELIMITER ;; -> CREATE PROCEDURE sum1(a INT) -> BEGIN -> DECLARE sum INT DEFAULT 0; -- default 是指定该变量的默认值 -> DECLARE i INT DEFAULT 1; -> WHILE i<=a DO -- 循环开始 -> SET sum=sum+i; -> SET i=i+1; -> END WHILE; -- 循环结束 -> SELECT sum; -- 输出结果 -> END -> ;;mysql> DELIMITER ;
msyql> CALL sum1(100); # 执行存储过程msyql> DROP PROCEDURE IF EXISTS sum1; # 删除存储过程
loop 循环 :# 语法loop_name:loop if 条件 then -- 满足条件时离开循环 leave loop_name; -- 和 break 差不多都是结束训话 end if;end loop;
mysql> DELIMITER ;; -> CREATE PROCEDURE sum2(a int) -> BEGIN -> DECLARE sum INT DEFAULT 0; -> DECLARE i INT DEFAULT 1; -> loop_name:LOOP -- 循环开始 -> IF i>a THEN -> LEAVE loop_name; -- 判断条件成立则结束循环,好比java中的 boeak -> END IF; -> SET sum=sum+i; -> SET i=i+1; -> END LOOP; -- 循环结束 -> SELECT sum; -- 输出结果 -> END -> ;;mysql> DELIMITER ;
msyql> CALL sum2(100); # 执行存储过程msyql> DROP PROCEDURE IF EXISTS sum2; # 删除存储过程
repeat 循环# 语法repeat 循环体until 条件 end repeat;
mysql> DELIMITER ;; -> CREATE PROCEDURE sum3(a int) -> BEGIN -> DECLARE sum INT DEFAULT 0; -> DECLARE i INT DEFAULT 1; -> REPEAT -- 循环开始 -> SET sum=sum+i; -> SET i=i+1; -> UNTIL i>a END REPEAT; -- 循环结束 -> SELECT sum; -- 输出结果 -> END -> ;;mysql> DELIMITER ;
mysql> CALL sum3(100); # 执行存储过程msyql> DROP PROCEDURE IF EXISTS sum3; # 删除存储过程
循环函数 :repeat(str, count) : 将 str 字符串循环 count 并合并返回mysql> SELECT REPEAT('a',10);+----------------+| REPEAT('a',10) |+----------------+| aaaaaaaaaa |+----------------+1 row in set (0.00 sec)
相关文章推荐
- mysql三大循环(while ,repeat,loop)
- MySQL 中的三中循环 while loop repeat 的基本用法
- mysql 循环while、loop、REPEAT
- MySQL 中的三中循环 while loop repeat 的基本用法
- mysql循环语句(loop、while ....do..、repeat),
- mysql进阶:存储过程中的循环(WHILE DO and FOR LOOP)
- MySQL中,使用while循环处理数据方法
- 详解Java中的do...while循环语句的使用方法
- 【MySQL】MySQL PLSQL Demo - 006.循环(WHILE DO and FOR LOOP)
- MySql(17)------IF,CASE,LOOP,LEAVE,ITERATE,REPEAT,WHILE流程控制语句
- MySQL存储过程中使用WHILE循环语句的方法
- MySQL中的while循环和repeat循环的区别
- MySQL存储过程中使用WHILE循环语句的方法
- 详解Lua中repeat...until循环语句的使用方法
- mysql while loop repeat
- PHP循环遍历数组的3种方法list()、each()和while总结
- JAVAWEB开发之事务详解(mysql与JDBC下使用方法、事务的特性、锁机制)和连接池的详细使用(dbcp以c3p0)
- mysql循环方法总结
- Mysql 5.7.19 免安装版配置方法教程详解(64位)
- Mysql自增主键ID重新排序方法详解