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的使用语法相关推荐

  1. part4-2 流程控制二(循环结构,while、for循环,列表推导式、生成器推导式,常用工具函数,控制循环结构,4个简单实例)...

    循环语句在循环条件满足时,可反复执行某一段代码,这段被重复执行的代码称为循环体.在循环体中,需要在合适的时候把循环条件设置为假,从而结束循环:否则循环一直执行下去形成死循环.循环语句通常包含如下4个部 ...

  2. 【 js基础 Day2】js的流程控制:分支语句,循环.顺序结构

    复习 JavaScript简称为JS JavaScript是什么? 是一门脚本语言:不需要编译,直接运行 是一门解释性的语言:遇到一样代码就解释一行代码 C#语言是一门面向对象的语言,也是编译语言,是 ...

  3. 流程控制之for循环

    目录 流程控制之for循环 一.语法 二.for+break 三.for+continue 四.for循环嵌套 五.for+else 六.for循环实现loading 流程控制之for循环 一.语法 ...

  4. 流程控制之if...elif...else和流程控制之while循环

    一.流程控制之if...elif...else 1.如果:女人年龄大于28岁,那么:叫大姐姐,否则:叫小姐姐 old_grid=28 if old_grid > 28:print('大姐姐') ...

  5. 流程控制介绍,顺序结构、分支结构、循环结构、Promise对象、throw语句、break和continue关键字

    流程控制 流程控制:指代码的执行顺序,有三种方式:顺序结构.分支结构.循环结构 顺序结构: 代码从上到下,从左到右的执行顺序. 分支语句: if语句.if-else语句.if-else if-else ...

  6. 运算符及流程控制、while循环、for遍历

    文章目录 运算符 概念 算数运算符 + - * / // % ** 比较运算符:< > <= >= == != 赋值运算符:= += -= *= /= //= %= **= 成 ...

  7. python怎么控制while循环_Python流程控制之while循环怎么学呢?老男孩Python

    学习Python流程控制if条件语句之后,利用if ... else来猜年龄,但是只能猜一次就中的机率太小了,如果想给玩家3或者几次机会怎么办呢?总不能把代码复制3次吧,以后要修改功能还得修改3次.那 ...

  8. T-SQL:流程控制 4,Case 语句

    ylbtech-SQL Server:SQL Server-流程控制 4,Case 语句 SQL Server 流程控制中的 Case 语句. 1,Case 语句 1 --============== ...

  9. mysql流程控制_Mysql之流程控制结构

    顺序结构:程序从上往下依次执行 分支结构:程序从两条或多条路径中选择一条去执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 一.分支结构 1.if函数 功能:实现简单的双分支 语法: if ...

  10. linux命令行下写for语句,Linux命令行 – 流程控制:for 循环

    在这关于流程控制的最后一章中,我们将看看另一种 shell 循环构造.for 循环不同于 while 和 until 循环,因为 在循环中,它提供了一种处理序列的方式.这在编程时非常有用.因此在 ba ...

最新文章

  1. 福禄克网络与NBASE-T联盟联合发布电缆布线基础设施白皮书
  2. VS2015占内存大吗?_手机是6GB运行内存,何为后台却显示3G内存?
  3. _stdcall调用
  4. IDEA类和方法注释模板设置(非常详细、实用)
  5. 基于语义嵌入模型与交易信息的智能合约自动分类系统
  6. 关于大数据与机器学习,小白和牛人之间15个典型问答精华整理上篇
  7. 初识德国的小朋友兴趣课程
  8. mysql安装完成后登入错误
  9. WebLogic域的创建与发布
  10. vue使用render渲染jsx
  11. ios. GCD 倒计时时间
  12. IDEA远程调试Tomcat
  13. e0312 不存在用户定义的_更加灵活的参数校验,Spring-boot自定义参数校验注解
  14. mysql 存储过程 大于等于_mysql 存储过程 大于
  15. python与excel-Python 与 Excel 终于在一起了
  16. dbeaver导出建表语句_「mysql基础」MySQL常用语句命令总结(文字版)
  17. Hadoop中core-site.xml文件不允许有匹配“[xX] [mM] [lL]”的处理指令目标。
  18. Oracle大神资料索引
  19. 什么是特洛伊木马,它能造成什么损害?
  20. JavaWeb程序填空题

热门文章

  1. vue ui 报错errno:-4058解决办法
  2. 关于Java集合的小抄--转
  3. Spring Boot AutoConfiguration注解@ConditionalXXXX之前生今世
  4. Reactor构架模式--转载
  5. vue使用query传参页面刷新数据丢失问题
  6. 那些你踩过的币圈投资陷阱(下)
  7. 基于Java语言构建区块链(四)—— 交易(UTXO)
  8. 神经网络有什么理论支持? 本文作者:AI研习社 2017-11-08 18:30 导语:问:神经网络有什么理论支持? 答:目前为止(2017 年)没有什么特别靠谱的。 雷锋网按:本文原作者袁洋
  9. 怎么取html网页中的样式,从建站到拿站 -- HTML和CSS基础
  10. python 包管理工具poetry