MySQL之流程控制
流程控制
一、if条件语句
第一种 if:
"""
if 条件 then
语句;
end if;
"""
第二种 if elseif
"""
if 条件 then
语句1;
elseif 条件 then
语句2;
else 语句3;
end if;
"""
案例:编写过程 实现 输入一个整数type 范围 1 - 2 输出 type=1 or type=2 or type=other;
delimiter //
create procedure showType(in type int,out result char(20))
begin
if type = 1 then
set result = "type = 1";
elseif type = 2 then
set result = "type = 2";
else
set result = "type = other";
end if;
end //
delimiter ;set @res=null;
call showType(100, @res);
select @res;
二、CASE 语句
大体意思与Swtich一样的 你给我一个值 我对它进行选择 然后执行匹配上的语句
语法:
create procedure caseTest(in type int)
begin
CASE type
when 1 then select "type = 1";
when 2 then select "type = 2";
else select "type = other";
end case;
end
- 定义变量
declare 变量名 类型 default 值;
例如: declare i int default 0;
- WHILE循环
循环输出10次hello mysql
create procedure showHello()
begin
declare i int default 0;
while i < 10 do
select "hello mysql";
set i = i + 1;
end while;
end
- LOOP循环的
没有条件 需要自己定义结束语句
语法:
输出十次hello mysql;
create procedure showloop()
begin
declare i int default 0;
aloop: LOOP
select "hello loop";
set i = i + 1;
if i > 9 then leave aloop;
end if;
end LOOP aloop;
end
- REPEAT循环
#类似do while
#输出10次hello repeat
create procedure showRepeat()
begin
declare i int default 0;
repeat
select "hello repeat";
set i = i + 1;
until i > 9
end repeat;
end#输出0-100之间的奇数
create procedure showjishu()
begin
declare i int default 0;
aloop: loop
set i = i + 1;
if i >= 101 then leave aloop; end if;
if i % 2 = 0 then iterate aloop; end if;
select i;
end loop aloop;
end
转载于:https://www.cnblogs.com/prodigal/p/10263445.html
MySQL之流程控制相关推荐
- mysql编程流程控制_MySql流程控制结构
序号 结构名称 说明 1 顺序结构 程序从上往下依次执行 2 分支结构 程序从两条或多条路径中选择一条去执行 3 循环结构 程序在满足一定条件的基础上,重复执行一段代码 ⒈顺序结构 你啥都不干默认就是 ...
- MySQL 基础 ———— 流程控制结构
引言 MySQL 中的流程控制作为基础知识的最后一块拼图,显得并不是特别重要,而且,在实际生产开发中,也往往不需要通过它来进行程序的控制,那么为什么还要学习它呢?我认为有以下几点: 1.知识的完整性: ...
- mysql 控制函数库_数据库开发——MySQL——函数与流程控制
一.函数 1.介绍 1.1.数学函数 ROUND(x,y) 返回参数x的四舍五入的有y位小数的值 RAND() 返回0到1内的随机值,可以通过提供一个参数(种子)使RAND()随机数生成器生成一个指定 ...
- mysql 普通sql流程控制,【mysql的编程专题①】流程控制与其他语法
流程控制与内置函数,一般用在select的field字段上,或者用在函数,存储过程,触发器中; 如果用在select上就会随着query出来的row来隐式迭代; 注释与语句结束符 语句结束符 默认有两 ...
- MySQL 之视图、 触发器、事务、存储过程、内置函数、流程控制、索引(二)
继上文 --------------------------------------------------------------------注:如果你对python感兴趣,我这有个学习Python ...
- MySQL 之视图、 触发器、事务、存储过程、内置函数、流程控制、索引(一)
阅读目录 本文内容: 视图 触发器 事务 存储过程 内置函数 流程控制 索引 一.视图 视图就是通过查询得到一张虚拟表,然后保存下来,下次直接使用即可. 如果要频繁使用一张虚拟表,可以不用重复查询 视 ...
- 一条一条来,MySQL变量、流程控制与游标,完整详细可收藏
文章目录 1. 变量 2. 定义条件与处理程序 3. 流程控制 4. 游标 MySQL8的新特性-全局变量的持久化 1. 变量 在MySQL数据库的存储过程和函数中,可以使用变量来存储查询或计算的中间 ...
- Mysql基础篇(8)—— 变量、流程控制和游标
变量 变量分为系统变量和用户自定义变量 系统变量 由系统定义,属于服务器层面.这些系统变量定义了当前Mysql服务实例的属性.特征.系统变量分为全局系统变量(需要加global关键字)和会话级系统变量 ...
- MySql基础篇---004 其它数据库对象篇:视图,存储过程与函数,变量、流程控制与游标 ,触发器
第14章_视图 讲师:尚硅谷-宋红康(江湖人称:康师傅) 官网:http://www.atguigu.com 1. 常见的数据库对象 对象 描述 表(TABLE) 表是存储数据的逻辑单元,以行和列的形 ...
- [mysql] 变量、处理程序和流程控制
目录 变量 定义 系统变量 查看.修改 用户变量 会话用户变量 局部变量 对比 定义条件和处理程序 定义条件 处理程序 流程控制 条件判断 IF CASE 循环语句 LOOP WHILE REPEAT ...
最新文章
- 语言生成不自闭迷宫_4招教你分清自闭症、多动症、发育迟缓、抑郁症的区别...
- go 基准测试 找不到函数_Go 中的内联优化 | Linux 中国
- Email 之父去世:他让邮件有了 @
- python中json模块_Python使用内置json模块解析json格式数据的方法
- 修改linux下全局数据库名,linux/unix下修改oracle数据库实例名的方法
- Docker Swarm:经济高效的容器调度
- 对两个字符串进行比较,取出两个字符串中一样部分的长度
- 大型打脸现场!被藐视的少女摇身一变成为“抽象代数之母”,哲学教授只能跪地喊爸爸...
- 带有PostgreSQL的Docker Compose for Spring Boot应用程序
- [css] 怎么让body高度自适应屏幕?为什么?
- svn常用命令与分支操作
- 恶意软件--》木马、病毒、蠕虫
- LKT系列加密芯片如何预置openssl生成的rsa密钥完成运算(二)
- [swift] LeetCode 448. Find All Numbers Disappeared in an Array
- Linux安装Python3详解
- Tipard Screen Capture for Mac如何掌握音频?速来看
- IT人喝酒不同岗位不同姿态,最服运维!
- 【Java进阶】Java并发包提供了哪些并发工具类?
- Qt实现职工信息管理系统
- 如何处理计算机显卡故障,电脑显卡常见故障及解决方案
热门文章
- [渝粤教育] 西南科技大学 信息法律法规 在线考试复习资料2021版
- 【渝粤题库】陕西师范大学800000 地图学原理
- 瑞利衰落(Rayleigh Fading)
- 梯度下降-单变量线性回归-理论+代码+解释
- [转]SQL2008关于c001f011的错误解决办法
- PyCharm 配置 Git 教程
- EasyUI----增删改查
- python学习的第十八天模块之包、相对搜索路径和绝对搜索路径
- Mavan学习之pom聚合
- Django 2.0.1 官方文档翻译: 文档目录 (Page 1)