MySQL —— if分支判断语句和case when判断语句
一、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判断语句相关推荐
- C语言--switch case 语句,case 后没有语句
背景:在看 wireshark 的解析协议部分的源码时,发现很多的 switch case 语句,case 后没有语句 的情况,随处可见的这种情况,产生疑惑,报文解析就是很好的例子. 例如:wires ...
- 条件判断、IF ELSE 判断、CASE WHEN 判断
-----------------条件判断:根据条件是否为真,执行相应的操作 1.IF ELSE 判断 2.CASE WHEN 判断 - ----------IF ELSE 条件判断 --语法结构: ...
- php case 多个条件判断语句,Shell case语句(多分支条件判断)
case 语句和 if-elif-else 语句一样都是多分支条件语句,不过和多分支 if 条件语句不同的是,case 语句只能判断一种条件关系,而 if 语句可以判断多种条件关系. case 语句的 ...
- mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法
需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性, CASE ...
- mysql if语句后面执行两个语句_MySQL的if,case语句使用总结
Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用: IF表达式 IF(expr1,expr2,expr3) 如果 expr1 是TRUE (expr1 & ...
- FPGA的设计艺术(16)逻辑设计中无刻不在的判断之if/case语句
前言 Verilog中的if或者case语句十分简单,但确实十分重要,我们的逻辑设计可以说一定离不开它,我们时时刻刻使用它,我们使用它进行建模,通常对应的是多路选择器这样的硬件单元或者变种. 我们通常 ...
- Shell编程之条件语句(if语句,case分支语句)
Shell编程之条件语句 一.条件测试操作 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if语句 单分支结构 双分支结构 多分支结构 三.case分支语句 一.条 ...
- shell脚本详解(二)——条件测试、if语句和case分支语句
shell脚本详解(二)--条件测试.if语句和case分支语句 一.条件测试 1.test命令 2.文件测试 3.整数值比较 4.字符串比较 5.逻辑测试 二.if条件语句 1.单分支 2.双分支 ...
- php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...
PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...
最新文章
- python自动翻译导学案_批量翻译踩过的坑--python
- Android开发究竟该如何学习,重难点整理
- sql server 2008安装需要一直重启。但重启后又没有达到效果。
- kotlin调用类中的方法_一种轻松的方法来测试Kotlin中令人沮丧的静态方法调用
- 在Java虚拟机上班是一种怎样的体验?
- ZetCode 数据库教程
- 人工智能翻译之间的对决:谷歌为什么败给了有道?
- 在苹果 Mac上接收和暂停或停止接收通知操作方法?
- 进化计算-遗传算法-入门级最好教程
- scala 正则表达式
- 均方根误差(RMSE),平均绝对误差(MAE),标准差(Standard Deviation)的对比
- linux五笔教程,RHEL6 64位操作系统安装极点五笔输法
- 用od、ce实现植物大战僵尸自动收集阳光
- 传奇单机架设图文教程
- Python刷点击率,下载量代码
- android 7原生动态壁纸,手机里都是定制OS?谷歌Android 7.0原生系统壁纸邀你来尝鲜!...
- 看4D电影,挨了一顿毒打
- aka名字_AKA是什么意思?
- 什么是CSM(Certified Scrum Master) 敏捷认证
- Lawliet|Python学习笔记3——函数
热门文章
- 注册GitHub帐号
- 程雷被机器人_搞笑:一台活泼可爱的机器人,爆笑全场,主持人程雷都被整了!一位活泼可爱的机器人管家...
- 阿里云ecs云服务器安装wdcp控制面板教程(推荐CentOS6.5)
- python入门教程廖雪峰-Python 2.7教程
- Uni-app前端开发|基于微信小程序的快递运输管理系统
- 关于磁盘中的EFI分区和恢复分区
- librosa | 系统实战(十八~十九)写音频音乐
- kafka的单机搭建与springboot快速集成
- 基于AidLux实现热成像电力巡检
- Nexus6 Android原生系统刷机方法