MySQL数据库原理学习(二十九)
2023-06-13 09:16:31 时间
3). 案例二
将传入的200分制的分数,进行换算,换算成百分制,然后返回。
create procedure p5(inout score double)
begin
set score := score * 0.5;
end;
set @score = 198;
call p5(@score);
select @score;
4.2.6 case
1). 介绍
case结构及作用,和我们在基础篇中所讲解的流程控制函数很类似。有两种语法格式:
语法1:
-- 含义:当case_value的值为 when_value1时,执行statement_list1,当值为 when_value2时,
执行statement_list2, 否则就执行 statement_list
CASE case_value
WHEN when_value1 THEN statement_list1
[ WHEN when_value2 THEN statement_list2] ...
[ ELSE statement_list ]
END CASE;
语法2:
-- 含义:当条件search_condition1成立时,执行statement_list1,当条件search_condition2成
立时,执行statement_list2, 否则就执行 statement_list
CASE
WHEN search_condition1 THEN statement_list1
[WHEN search_condition2 THEN statement_list2] ...
[ELSE statement_list]
END CASE;
2). 案例
根据传入的月份,判定月份所属的季节(要求采用case结构)。
1-3月份,为第一季度
4-6月份,为第二季度
7-9月份,为第三季度
10-12月份,为第四季度
create procedure p6(in month int)
begin
declare result varchar(10);
case
when month >= 1 and month <= 3 then
set result := '第一季度';
when month >= 4 and month <= 6 then
set result := '第二季度';
when month >= 7 and month <= 9 then
set result := '第三季度';
相关文章
- 数据库系列 | MySQL索引数据结构算法
- MySQL背后的秘密:了解数据库引擎(mysql内幕)
- MySQL快速生成百万数据的技巧(mysql生成百万数据)
- 驾驭MySQL:掌握高级选择题技巧(mysql高级选择题)
- MySQL中创建表的简易操作(使用mysql创建表)
- MySQL数据库:压缩备份的重要性(mysql数据库压缩备份)
- Mysql加强版:高级注入技术学习教程(mysql高级注入)
- MySQL健康检查:保障数据库运行稳定(mysql健康检查)
- MySQL安装指南:从入门到精通(mysql安装教程详解)
- MySQL管理多实例:一个解决方案(mysql多个实例)
- 轻松实现PHP操控MySQL语句(php执行mysql语句)
- 「一键导出MySQL SQL文件,轻松备份数据库数据」(mysql导出sql工具)
- MySQL数据库恢复速度慢,你需要了解这些!(mysql数据库恢复慢)
- MySQL水平分库:提升数据库性能的有效方式(mysql水平分库)
- MySQL日志管理:学习掌握必备技能(mysql日志)
- MySQL中实现删除多表数据的方法(mysql删除多表数据)
- MySQL数据库快速导入TXT文件(mysql导入txt)
- 清理解决MySQL数据库中的重复数据问题(mysql数据重复的数据)
- 如何使用命令导出MySQL数据库?(命令导出mysql数据库)
- MySQL数据库完全指南(mysql大全)
- MySQL连接超时解决方案(c mysql 连接超时)
- MySQL中的C语言编程与数据类型知多少(c mysql 数据类型)
- MySQL数据库查询如何使用三个条件(mysql 三个条件)
- MySQL数据库的时区问题解决方法(mysql不同数据库时区)
- 下载MySQL DLL,轻松实现数据库操作(mysql下载dll)