mysql流程控制语句包括哪些?


mysql中的流程控制语句包括有:IF语句、CASE语句、LOOP语句、WHILE语句、REPEAT语句、LE*E语句和ITERATE语句,它们都可以来控制程序的流程。

mysql流程控制语句包括哪些?

在存储过程和自定义函数中可以使用流程控制语句来控制程序的流程。MySQL 中流程控制语句有::IF语句、CASE语句、LOOP语句、WHILE语句、REPEAT语句、LE*E语句和ITERATE语句,它们可以进行流程控制。(推荐教程:mysql视频教程)

1、IF语句

IF语句用来进行条件判断,根据不同的条件执行不同的操作。该语句在执行时首先判断IF后的条件是否为真,则执行THEN后的语句,如果为假则继续判断IF语句直到为真为止,当以上都不满足时则执行ELSE语句后的内容。IF语句表示形式如下:

IF condition THEN
	...
ELSE condition THEN
	...
ELSE
	...
END IF

示例:使用IF语句用来进行条件判断。

-- 创建存储过程
CREATE PROCEDURE example_if (IN x INT)
BEGIN
	IF x = 1 THEN
		SELECT 1;
	ELSEIF x = 2 THEN 
		SELECT 2;
	ELSE
		SELECT 3;
	END IF;
END;

-- 调用存储过程
CALL example_if(2);

注意:MySQL 中的 IF( ) 函数不同于这里的 IF 语句。

2、CASE语句

CASE语句为多分支语句结构,该语句首先从WHEN后的VALUE中查找与CASE后的VALUE相等的值,如果查找到则执行该分支的内容,否则执行ELSE后的内容。CASE语句表示形式如下:

CASE value
	WHEN value THEN ...
	WHEN value THEN ...
	ELSE ...
END CASE

CASE语句另一种语法表示形式如下:

CASE
	WHEN value THEN ...
	WHEN value THEN ...
	ELSE ...
END CASE

示例:使用CASE语句用来进行条件判断。

-- 创建存储过程
CREATE PROCEDURE example_case(IN x INT)
BEGIN
	CASE x
		WHEN 1 THEN SELECT 1;
		WHEN 2 THEN SELECT 2;
		ELSE SELECT 3;
	END CASE;
END;

-- 调用存储过程
CALL example_case(5);

3、WHILE循环语句

WHILE循环语句执行时首先判断condition条件是否为真,如果是则执行循环体,否则退出循环。该语法表示形式如下:

WHILE condition DO
...
END WHILE;

示例:使用WHILE循环语句执行求前100的和。

-- 创建存储过程
CREATE PROCEDURE example_while(OUT sum INT)
BEGIN
	DECLARE i INT DEFAULT 1;
	DECLARE s INT DEFAULT 0;

	WHILE i <= 100 DO
		SET s = s+i;
		SET i = i+1;
	END WHILE;

	SET sum = s;
END;

-- 调用存储过程
CALL example_while(@sum);
SELECT @sum;

4、LOOP循环语句

LOOP循环没有内置的循环条件,但可以通过LE*E语句退出循环。LOOP语句表示形式如下:

10分钟内自己学会PHP 10分钟内自己学会PHP

10分钟内自己学会PHP其中,第1篇为入门篇,主要包括了解PHP、PHP开发环境搭建、PHP开发基础、PHP流程控制语句、函数、字符串操作、正则表达式、PHP数组、PHP与Web页面交互、日期和时间等内容;第2篇为提高篇,主要包括MySQL数据库设计、PHP操作MySQL数据库、Cookie和Session、图形图像处理技术、文件和目录处理技术、面向对象、PDO数据库抽象层、程序调试与错误处理、A

10分钟内自己学会PHP 524 查看详情 10分钟内自己学会PHP
LOOP
	...
END LOOP

LOOP语句允许某特定语句或语句群的重复执行,实现一个简单的循环构造,在循环内的语句一直重复直至循环被退出,退出循环应用LE*E语句。

LE*E语句经常和BEGIN...END或者循环一起使用,其表示形式如下:

LE*E label

label是语句中标注的名字,这个名字是自定义的。

示例:使用LOOP循环语句求前100的和。

-- 创建存储过程
CREATE PROCEDURE example_loop(OUT sum INT)
BEGIN
	DECLARE i INT DEFAULT 1;
	DECLARE s INT DEFAULT 0;
	
	loop_label:LOOP
		SET s = s+i;
		SET i = i+1;
	
		IF i>100 THEN
			-- 退出LOOP循环
			LE*E loop_label;  
		END IF;
	END LOOP;

	SET sum = s;
END;

-- 调用存储过程
CALL example_loop(@sum);
SELECT @sum;

5、REPEAT循环语句

REPEAT循环语句先执行一次循环体,之后判断condition条件是否为真,则退出循环,否则继续执行循环。REPEAT语句表示形式如下:

REPEAT
	...
	UNTIL condition
END REPEAT

示例:使用REPEAT循环语句求前100的和。

-- 创建存储过程
CREATE PROCEDURE example_repeat(OUT sum INT)
BEGIN
	DECLARE i INT DEFAULT 1;
	DECLARE s INT DEFAULT 0;

	REPEAT
		SET s = s+i;
		SET i = i+1;
		
		UNTIL i > 100
	END REPEAT;
	
	SET sum = s;
END;

-- 调用存储过程
CALL example_repeat(@sum);
SELECT @sum;

6、ITERATE语句

ITERATE语句可以出现在LOOP、REPEAT和WHILE语句内,其意为“再次循环”。语句格式如下:

ITERATE label

该语句的格式与LE*E大同小异,区别在于:LE*E语句是离开一个循环,而ITERATE语句是重新开始一个循环。

示例:求10以内奇数值的和。

-- 创建存储过程
CREATE PROCEDURE example_iterate(OUT sum INT)
BEGIN
	DECLARE i INT DEFAULT 0;
	DECLARE s INT DEFAULT 0;
	
	loop_label:LOOP

		SET i = i+1;		

		IF i > 10 THEN
			-- 退出整个循环
			LE*E loop_label;  
		END IF;

		IF (i mod 2) THEN
			SET s = s+i;
		ELSE
			-- 退出本次循环,继续下一个循环
			ITERATE  loop_label;
		END IF;

	END LOOP;

	SET sum = s;
END;

-- 调用存储过程
CALL example_iterate(@sum);
SELECT @sum

更多编程相关知识,请访问:编程学习网站!!

以上就是mysql流程控制语句包括哪些?的详细内容,更多请关注其它相关文章!


# 可以通过  # seo网站数据是啥  # 做微店推广的网站推荐  # seo服务公司搜行者SEO  # 政和有效的seo公司  # 曲阳县网站推广专业定制  # 衢州seo关键词排名  # 青浦自适应网站建设  # 厦门网站建设专业定制  # 新昌高级建设网站  # 南海网站优化入门  # mysql  # 相关文章  # 出现在  # 学习网站  # 如何设置  # 主要包括  # 自定义  # 控制程序  # 镜像  # 存储过程  # 流程控制语句 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894 】


相关推荐: 红手指专业版app注册教程  C++ cast类型转换总结_C++ reinterpret_cast与const_cast的使用  b站怎么用微信登录_b站微信登录方法  鼠标没反应了怎么办 无线/有线鼠标失灵的解决方法【详解】  Word如何将文字快速转成表格 Word文本转换成表格功能使用技巧【效率】  QQ邮箱手机版网页版 QQ邮箱登录入口地址  《火花chat》搜索好友方法  4399造梦西游3无敌版_4399游戏入口  房产|直播|视频号怎么认证开通?|直播|需要什么资质?  视频转蓝光m2ts格式  手机雨课堂网页版入口免登录 雨课堂网页版可点击直接进入  4399小游戏下装链接 4399小游戏下载链接入口  荣耀Magic6 Pro拍照成像偏暗_荣耀Magic6 Pro夜景优化  win11关机几秒又自己开机 Win11关机自动重启问题修复  iCloud官方网站 iCloud网页版在线登录入口  抖音官网入口快速访问 抖音网页版账号注册解析  qq邮箱格式填写示例 qq邮箱标准填写规范  Sublime怎么快速复制文件路径_Sublime右键菜单增强技巧  Win10共享文件夹设置方法 Win10局域网文件共享全攻略【教程】  《随手记》备份数据方法  抖音赚钱快速入门_新手必看的抖音赚钱步骤  B站怎么快速升级 B站用户等级提升攻略【详解】  谷歌浏览器官方镜像获取方法_谷歌浏览器网页版入口极速直达  海棠书屋官方在线书籍入口 海棠书屋文学作品浏览官网链接  优化响应式标题底部边框:CSS实现技巧与最佳实践  百度浏览器无法安装扩展程序_百度浏览器插件安装失败原因解析  手机自动关机是怎么回事?如何修复?手机异常关机的原因排查与修复技巧  Win10如何关闭操作中心通知 Win10免打扰设置全攻略【清爽】  如何外贸网站设计-能留住客户提升用户体验!  抖音号怎么解除企业认证改成个人?改成个人有影响吗?  如何使用 composer 和 aop-php 实现 AOP 编程?  免费占卜在线神算_免费占卜手机神算  解决J*aScript动态图片上传中ID重复问题:在同一页面显示多张独立图片  《360浏览器》设置摄像头权限方法  Flask 应用中图片动态更新与上传:实现客户端定时刷新与服务器端文件管理  纯CSS实现滚动时动态时间轴线条颜色填充效果  菜鸟裹裹怎样获得取件码_菜鸟裹裹获得取件码步骤  TikTok网页版入口快速访问 TikTok官网账号登录方法  《图怪兽》退出登录方法  J*a中导出MySQL表为SQL脚本的两种方法  店铺如何做视频号推广?做视频号推广有用吗?  CSS布局中意外顶部空白的调试与解决:深入理解padding-top  批改网网页版登录 批改网电脑版学生登录入口  《新三国志曹操传》游历事件袁尚突围攻略  电脑桌面图标怎么变大变小_Windows个性化设置第一课【新手入门】  传统曲艺莲花落的表演形式是  Golang如何测试结构体方法_Golang reflect方法测试与调用技巧  《海贝音乐》均衡器设置方法  《饿了么》拼好饭点外卖教程2025  Lar*el Socialite单设备登录策略:实现用户唯一会话管理 

 2020-12-02

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.