数据库|mysql教程
While,Loop,Repeat,MySQL
数据库-mysql教程
建材销售网站源码,ubuntu终端dsl连接,家里爬虫从哪来,php unpack 性能,快速seo网站lzw
微信直播源码,vscode类似spyder,ubuntu安装ss,tomcat配置https证书,sqlite 记录数,产品展示网页设计,c 连接access数据库报错,218.107.193段厦门哪个机房的服务器,计时条插件,淘宝移动前端框架,关于爬虫,php插入数据,seo网站系统,springboot选座系统,a标签下的div class,微信公众号网站模板素材,怎么阻止手机网页跳转,cms 外贸模板,asp延长后台操作页面停留时间_百度知道,js 页面顶部,java后台管理系统 开源,cms程序下载lzw
A、MySQL循环概述
保险代卖源码,ubuntu防锁屏脚本,爬虫软件平台要求,php 操纵数组,建材seo学习lzw
MySQL中有三种循环,分别是 WHILE , REPEAT , LOOP (据说还有 goto),不可单独使用,主要用于 存储过程 PROCEDURE 和 函数 FUNCTION 中。
B、WHILE 循环
1、语法: WHILE condition DO doSomething END WHILE ;
2、说明: condition 条件满足情况下,则执行循环体内容,不满足,则结束循环。(如:2>1,满足;1<2,不满足。) –— 先判断,后执行。
3、示例: 创建 while 循环的存储过程 pro_while
DROP PROCEDURE IF EXISTS pro_while ;CREATE PROCEDURE pro_while()BEGIN DECLARE sum INT DEFAULT 0 ; WHILE sum < 100 DOINSERT INTO `chapter`.`batch` (`id`, `name`, `age`) VALUES (CONCAT(sum,\),CONCAT(while,sum) , sum);SET sum = sum + 1; END WHILE ;END;
4、调用存储过程: CALL pro_while();
相关推荐《mysql视频教学》
C、REPEAT 循环
1、语法: REPEAT doSomething UNTIL condition END REPEAT ;
2、说明:doSomething 先执行相关操作 ,再判断是否满足条件,满足,结束循环。(和WHILE循环相反) — 先执行,后判断。
3、示例:创建 repeat 循环的函数 fun_repeat
DROP FUNCTION IF EXISTS fun_repeat ;CREATE FUNCTION fun_repeat() RETURNS INTBEGINDECLARE sum INT DEFAULT 1000 ;REPEAT INSERT INTO `chapter`.`batch` (`id`, `name`, `age`) VALUES (CONCAT(sum,\),CONCAT( epeat,sum) , sum);SET sum = sum + 1;UNTIL sum > 1100 END REPEAT ; -- 满足条件结束循环RETURN 1;END;
4、执行函数: SELECT fun_repeat();
D、LOOP 循环
1、语法:
loop_name : LOOP IF condition THEN LEAVE loop_name ; END IF; doSomethingEND LOOP;
2、说明:
loop_name 为循环名字,自定义,不可用关键字。doSomething 执行的相关操作。condition 满足条件,则结束循环。— 先判断,后执行。
3、示例:创建 loop 循环的存储过程 pro_loop
DROP PROCEDURE IF EXISTS pro_loop ;CREATE PROCEDURE pro_loop()BEGINDECLARE sum int DEFAULT 10000 ;loop_sums : LOOP -- 【开始】loop 名字,自定义IF sum > 10100 THENLEAVE loop_sums ; -- 满足条件,则结束循环END IF; INSERT INTO `chapter`.`batch` (`id`, `name`, `age`) VALUES (CONCAT(sum,\),CONCAT(loop,sum) , sum);SET sum = sum + 1;END LOOP ; -- 【结束】END ;
4、调用存储过程: CALL pro_loop();
E、总结
1、WHILE 循环,先判断,后执行。满足条件,执行,执行循环。
2、REPEAT 循环,先执行,后判断。满足条件,不执行,结束循环。
3、LOOP 循环,先执行,后判断。满足条件,不执行,结束循环。
4、当条件为false时,REPEAT循环也能执行一次,类似于 java中的 do {} while (condition); 循环; 而 WHILE、LOOP 循环无法执行。
编程入门!!