MySQL流程控制if、case、循环结构while的使用语法
if函数
使用规则:
执行条件判断语句1,如果返回true,则执行表达式一;如果返回false,则执行表达式二。
if(判断语句1,表达式一,表达式二)
case结构的使用
使用规则:
情况一:判断变量1为when中哪一个值,执行该值对应的语句;
情况二:判断条件在哪个范围,执行该范围的语句;
#情况一:判断条件为一个值
CASE 表达式|变量1
WHEN 值1 THEN 语句1;
WHEN 值2 THEN 语句2;
WHEN ...ELSE 语句n;
END CASE;#情况2:判断条件为一个区间范围
CASE
WHEN 判断的条件1 THEN 语句1;
WHEN 判断的条件2 THEN 语句2;
WHEN ...ELSE 语句n;
END CASE;
案例:创建一个存储结构,根据传入的成绩,显示对应的评级,90-100>A,80-90>B,60-80>C,其他>D.
DELIMITER $
CREATE PROCEDURE p1(IN score INT)
BEGINCASEWHEN score >= 90 AND score <=100 THEN SELECT 'A';WHEN score >=80 THEN SELECT 'B';WHEN score >=60 THEN SELECT 'C';ELSE SELECT 'D';END CASE;END $CALL p1(84)
MySQL流程控制if、case、循环结构while的使用语法相关推荐
- part4-2 流程控制二(循环结构,while、for循环,列表推导式、生成器推导式,常用工具函数,控制循环结构,4个简单实例)...
循环语句在循环条件满足时,可反复执行某一段代码,这段被重复执行的代码称为循环体.在循环体中,需要在合适的时候把循环条件设置为假,从而结束循环:否则循环一直执行下去形成死循环.循环语句通常包含如下4个部 ...
- 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构
复习 JavaScript简称为JS JavaScript是什么? 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 C#语言是一门面向对象的语言,也是编译语言,是 ...
- 流程控制之for循环
目录 流程控制之for循环 一.语法 二.for+break 三.for+continue 四.for循环嵌套 五.for+else 六.for循环实现loading 流程控制之for循环 一.语法 ...
- 流程控制之if...elif...else和流程控制之while循环
一.流程控制之if...elif...else 1.如果:女人年龄大于28岁,那么:叫大姐姐,否则:叫小姐姐 old_grid=28 if old_grid > 28:print('大姐姐') ...
- 流程控制介绍,顺序结构、分支结构、循环结构、Promise对象、throw语句、break和continue关键字
流程控制 流程控制:指代码的执行顺序,有三种方式:顺序结构.分支结构.循环结构 顺序结构: 代码从上到下,从左到右的执行顺序. 分支语句: if语句.if-else语句.if-else if-else ...
- 运算符及流程控制、while循环、for遍历
文章目录 运算符 概念 算数运算符 + - * / // % ** 比较运算符:< > <= >= == != 赋值运算符:= += -= *= /= //= %= **= 成 ...
- python怎么控制while循环_Python流程控制之while循环怎么学呢?老男孩Python
学习Python流程控制if条件语句之后,利用if ... else来猜年龄,但是只能猜一次就中的机率太小了,如果想给玩家3或者几次机会怎么办呢?总不能把代码复制3次吧,以后要修改功能还得修改3次.那 ...
- T-SQL:流程控制 4,Case 语句
ylbtech-SQL Server:SQL Server-流程控制 4,Case 语句 SQL Server 流程控制中的 Case 语句. 1,Case 语句 1 --============== ...
- mysql流程控制_Mysql之流程控制结构
顺序结构:程序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 一.分支结构 1.if函数 功能:实现简单的双分支 语法: if ...
- linux命令行下写for语句,Linux命令行 – 流程控制:for 循环
在这关于流程控制的最后一章中,我们将看看另一种 shell 循环构造.for 循环不同于 while 和 until 循环,因为 在循环中,它提供了一种处理序列的方式.这在编程时非常有用.因此在 ba ...
最新文章
- 福禄克网络与NBASE-T联盟联合发布电缆布线基础设施白皮书
- VS2015占内存大吗?_手机是6GB运行内存,何为后台却显示3G内存?
- _stdcall调用
- IDEA类和方法注释模板设置(非常详细、实用)
- 基于语义嵌入模型与交易信息的智能合约自动分类系统
- 关于大数据与机器学习,小白和牛人之间15个典型问答精华整理上篇
- 初识德国的小朋友兴趣课程
- mysql安装完成后登入错误
- WebLogic域的创建与发布
- vue使用render渲染jsx
- ios. GCD 倒计时时间
- IDEA远程调试Tomcat
- e0312 不存在用户定义的_更加灵活的参数校验,Spring-boot自定义参数校验注解
- mysql 存储过程 大于等于_mysql 存储过程 大于
- python与excel-Python 与 Excel 终于在一起了
- dbeaver导出建表语句_「mysql基础」MySQL常用语句命令总结(文字版)
- Hadoop中core-site.xml文件不允许有匹配“[xX] [mM] [lL]”的处理指令目标。
- Oracle大神资料索引
- 什么是特洛伊木马,它能造成什么损害?
- JavaWeb程序填空题
热门文章
- vue ui 报错errno:-4058解决办法
- 关于Java集合的小抄--转
- Spring Boot AutoConfiguration注解@ConditionalXXXX之前生今世
- Reactor构架模式--转载
- vue使用query传参页面刷新数据丢失问题
- 那些你踩过的币圈投资陷阱(下)
- 基于Java语言构建区块链(四)—— 交易(UTXO)
- 神经网络有什么理论支持? 本文作者:AI研习社 2017-11-08 18:30 导语:问:神经网络有什么理论支持? 答:目前为止(2017 年)没有什么特别靠谱的。 雷锋网按:本文原作者袁洋
- 怎么取html网页中的样式,从建站到拿站 -- HTML和CSS基础
- python 包管理工具poetry