一、if分支判断语句

基本语法

if在Mysql中有两种基本用法

1、 用在select查询当中,当做一种条件来进行判断

基本语法:if(条件,为真结果,为假结果)

2、用在复杂的语句块中(函数/存储过程/触发器)

if  条件表达式  then

满足条件要执行的语句;

end  if;

复合语法

复合语法:代码的判断存在两面性,两面都有对应的代码执行。

基本语法:

if  条件表达式  then

满足条件要执行的语句;

else

不满足条件要执行的语句;

//如果还有其他分支(细分),可以在里面再使用if

If 条件表达式 then

//满足要执行的语句

end if;

end  if;

二、case when判断语句

1、case 函数用法一,switch case的效果

case 要判断的字段或者表达式
when 常量1 then 要显示的值1或者语句1;
when 常量2 then 要显示的值2或者语句2;
else 要显示的值n或者语句n;
end

法一:常量对应case后面的字段或表达式,when接一个常量,将常量与case后面的字段进行比较。

2、case 函数用法二,多个if

case
when 条件1 then 要显示的值或者语句
else 要显示的值或者语句
end

法二:when后面直接跟条件进行判断。其中,可以不写else但是一定要有end ,没有else如果不满足条件会以null填充

举例:

select s_name,
case when grade > 90 then '优秀'when grade > 80 then '良好'when grade > 70 then '一般'when grade >= 60 then '及格'when grade < 60 then '不及格'
else '无效成绩'
end as 'level'
from result;

如果else不写,当grade=null时,最后该条结果会为name,null

如果else存在,当grade=null时,最后该条结果会为name,无效成绩

MySQL —— if分支判断语句和case when判断语句相关推荐

  1. C语言--switch case 语句,case 后没有语句

    背景:在看 wireshark 的解析协议部分的源码时,发现很多的 switch case 语句,case 后没有语句 的情况,随处可见的这种情况,产生疑惑,报文解析就是很好的例子. 例如:wires ...

  2. 条件判断、IF ELSE 判断、CASE WHEN 判断

    -----------------条件判断:根据条件是否为真,执行相应的操作 1.IF ELSE 判断 2.CASE WHEN 判断 - ----------IF ELSE 条件判断 --语法结构: ...

  3. php case 多个条件判断语句,Shell case语句(多分支条件判断)

    case 语句和 if-elif-else 语句一样都是多分支条件语句,不过和多分支 if 条件语句不同的是,case 语句只能判断一种条件关系,而 if 语句可以判断多种条件关系. case 语句的 ...

  4. mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法

    需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性,        CASE           ...

  5. mysql if语句后面执行两个语句_MySQL的if,case语句使用总结

    Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 & ...

  6. FPGA的设计艺术(16)逻辑设计中无刻不在的判断之if/case语句

    前言 Verilog中的if或者case语句十分简单,但确实十分重要,我们的逻辑设计可以说一定离不开它,我们时时刻刻使用它,我们使用它进行建模,通常对应的是多路选择器这样的硬件单元或者变种. 我们通常 ...

  7. Shell编程之条件语句(if语句,case分支语句)

    Shell编程之条件语句 一.条件测试操作 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if语句 单分支结构 双分支结构 多分支结构 三.case分支语句 一.条 ...

  8. shell脚本详解(二)——条件测试、if语句和case分支语句

    shell脚本详解(二)--条件测试.if语句和case分支语句 一.条件测试 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if条件语句 1.单分支 2.双分支 ...

  9. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

最新文章

  1. python自动翻译导学案_批量翻译踩过的坑--python
  2. Android开发究竟该如何学习,重难点整理
  3. sql server 2008安装需要一直重启。但重启后又没有达到效果。
  4. kotlin调用类中的方法_一种轻松的方法来测试Kotlin中令人沮丧的静态方法调用
  5. 在Java虚拟机上班是一种怎样的体验?
  6. ZetCode 数据库教程
  7. 人工智能翻译之间的对决:谷歌为什么败给了有道?
  8. 在苹果 Mac上接收和暂停或停止接收通知操作方法?
  9. 进化计算-遗传算法-入门级最好教程
  10. scala 正则表达式
  11. 均方根误差(RMSE),平均绝对误差(MAE),标准差(Standard Deviation)的对比
  12. linux五笔教程,RHEL6 64位操作系统安装极点五笔输法
  13. 用od、ce实现植物大战僵尸自动收集阳光
  14. 传奇单机架设图文教程
  15. Python刷点击率,下载量代码
  16. android 7原生动态壁纸,手机里都是定制OS?谷歌Android 7.0原生系统壁纸邀你来尝鲜!...
  17. 看4D电影,挨了一顿毒打
  18. aka名字_AKA是什么意思?
  19. 什么是CSM(Certified Scrum Master) 敏捷认证
  20. Lawliet|Python学习笔记3——函数

热门文章

  1. 注册GitHub帐号
  2. 程雷被机器人_搞笑:一台活泼可爱的机器人,爆笑全场,主持人程雷都被整了!一位活泼可爱的机器人管家...
  3. 阿里云ecs云服务器安装wdcp控制面板教程(推荐CentOS6.5)
  4. python入门教程廖雪峰-Python 2.7教程
  5. Uni-app前端开发|基于微信小程序的快递运输管理系统
  6. 关于磁盘中的EFI分区和恢复分区
  7. librosa | 系统实战(十八~十九)写音频音乐
  8. kafka的单机搭建与springboot快速集成
  9. 基于AidLux实现热成像电力巡检
  10. Nexus6 Android原生系统刷机方法