MySQL数据库原理学习(三十)
2023-06-13 09:16:31 时间
4.2.7 while
1). 介绍
while 循环是有条件的循环控制语句。满足条件后,再执行循环体中的SQL语句。具体语法为:
-- 先判定条件,如果条件为true,则执行逻辑,否则,不执行逻辑
WHILE 条件 DO
SQL逻辑...
END WHILE;
2). 案例
计算从1累加到n的值,n为传入的参数值。
-- A. 定义局部变量, 记录累加之后的值;
-- B. 每循环一次, 就会对n进行减1 , 如果n减到0, 则退出循环
create procedure p7(in n int)
begin
declare total int default 0;
while n>0 do
set total := total + n;
set n := n - 1;
end while;
select total;
end;
call p7(100);
4.2.8 repeat
1). 介绍
repeat是有条件的循环控制语句, 当满足until声明的条件的时候,则退出循环 。具体语法为:
-- 先执行一次逻辑,然后判定UNTIL条件是否满足,如果满足,则退出。如果不满足,则继续下一次循环
REPEAT
SQL逻辑...
UNTIL 条件
END REPEAT;
2). 案例
计算从1累加到n的值,n为传入的参数值。(使用repeat实现)
-- A. 定义局部变量, 记录累加之后的值;
-- B. 每循环一次, 就会对n进行-1 , 如果n减到0, 则退出循环
create procedure p8(in n int)
begin
declare total int default 0;
repeat
set total := total + n;
set n := n - 1;
until n <= 0
end repeat;
select total;
end;
call p8(10);
call p8(100);
相关文章
- 设计MySQL数据库表设计:优化性能的关键(mysql数据库表)
- MySQL 操作实战:从入门到精通(mysql操作)
- MySQL中如何处理空值(mysql空值处理)
- 中最大值MySQL查找表中最大值的方法(mysql选择表)
- MySQL中用Replace命令更新数据(mysql替换命令)
- 「MySQL数据库设计指南」——25字MySQL数据库设计方案。(mysql数据库设计方案)
- MySQL学习:拼接SQL语句的技巧(mysql拼接sql)
- MySQL扩展:加强数据库功能的利器(mysql扩展是什么)
- MySQL数据库中运行存储过程的简单指南(mysql运行存储过程)
- 使用C呼叫MySQL数据库:怎样调用DLL文件(cmysqldll)
- 【指南】MySQL数据库实战技巧:如何提取数据?(mysql提取数据)
- MySQL如何获取数据库连接(mysql获取数据库连接)
- MySQL数据库如何成功恢复丢失数据(mysql数据库恢复数据)
- MySQL中不等于符号的用法(mysql中不等于符号)
- 利用 BDP 技术连接 MySQL 数据库(bdp连接mysql)
- 使用ADO MySQL记录集创建数据库应用(ado mysql记录集)
- MySQL中如何判断字段的值(mysql中判断字段的值)
- 探索MySQL不安全模式的风险与防范方法(mysql不安全模式)
- MySQL表在不同磁盘上的存储方案(mysql不同表不同磁盘)
- 深入了解MySQL下级查询操作(mysql 下级查询)
- MySQL数据库无法设置外键问题解决方法(mysql不能设外键)
- MySQL遭遇云原生尴尬无法兼容云上架构(mysql不支持云原生)