mysql case when多条件同时满足的多个and组合嵌套的情况,判断空is null --- 系列一
mysql case when多条件同时满足的多个and组合嵌套的情况,判断空is null --- 系列二
https://blog.csdn.net/qb170217/article/details/81534399
case when不支持下面2这种写法(我已经测试过了,大侠如有好办法,麻烦分享):
情况1:未加括号
select
wf.fid id,
CASE
WHEN wf.Fstep = 1 AND wf.Fstatus = 'Reject' and wf.Foper_reason IS NULL THEN '未填写驳回理由'
WHEN wf.Fstep = 1 AND wf.Fstatus = 'Reject' and wf.Foper_reason IS NOT NULL THEN wf.Foper_reason
END reason,
wf.Fcreate_time time
from t_work_flow wf
order by time desc;
情况2:加括号
select
wf.fid id,
CASE
WHEN (wf.Fstep = 1 AND wf.Fstatus = 'Reject') and wf.Foper_reason IS NULL THEN '未填写驳回理由'
WHEN (wf.Fstep = 1 AND wf.Fstatus = 'Reject') and wf.Foper_reason IS NOT NULL THEN wf.Foper_reason
END reason,
wf.Fcreate_time time
from t_work_flow wf
order by time desc;
更改后就可以了
SELECT id,
CASE when reason is null THEN '未填写驳回理由'
ELSE reason
END reason,
time from
(
select
wf.fid id,
CASE
WHEN wf.Fstep = 1 AND wf.Fstatus = 'Reject' and wf.Foper_reason IS NULL THEN '未填写驳回理由'
WHEN wf.Fstep = 1 AND wf.Fstatus = 'Reject' and wf.Foper_reason IS NOT NULL THEN wf.Foper_reason
END reason,
wf.Fcreate_time time
from t_work_flow wf
) result
order by time desc;
mysql case when多条件同时满足的多个and组合嵌套的情况,判断空is null --- 系列一相关推荐
- mysql case when多条件同时满足的多个and组合嵌套的情况,判断空is null --- 系列二
mysql case when多条件同时满足的多个and组合嵌套的情况,判断空is null --- 系列一 https://blog.csdn.net/qb170217/article/detail ...
- MySQL使用IF语句以及用case语句对条件或结果进行判断
MySQL使用IF语句以及用case语句对条件或结果进行判断 一.前期准备 二.IF语句 1.场景一 2.场景二 三.CASE语句 一.前期准备 CREATE TABLE `t1` (`id` int ...
- mysql case if 条件查询及性能分析
概述: sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中, ...
- mysql case 2个返回值_MySQL函数简介 2
6.5 条件判断函数 条件判断函数也被称为控制流程函数,根据满足的条件的不同,执行相应的流程,Mysql中进行条件判断的有IF,IFNULL,和CASE. 6.5.1 IF(expr,v1,v2)函数 ...
- mysql case 连接_mysql case when的用法是什么
mysql case when的用法是:1.用作简单搜索,语法为[CASE [col_name] WHEN [value1]]:2.用作搜索函数,语法为[CASE WHEN [expr] THEN [ ...
- MySQL CASE语句
MySQL CASE语句 如何使用MySQL 中CASE语句在存储的程序中构造复杂的条件语句. 除了IF语句],MySQL提供了一个替代的条件语句CASE. MySQL CASE语句使代码更加可读和高 ...
- 为什么 ElasticSearch 比 MySQL 更适合复杂条件搜索
熟悉 MySQL 的同学一定都知道,MySQL 对于复杂条件查询的支持并不好.MySQL 最多使用一个条件涉及的索引来过滤,然后剩余的条件只能在遍历行过程中进行内存过滤. 上述这种处理复杂条件查询的方 ...
- 为什么ElasticSearch比MySQL更适合复杂条件搜索
熟悉 MySQL 的同学一定都知道,MySQL 对于复杂条件查询的支持并不好.MySQL 最多使用一个条件涉及的索引来过滤,然后剩余的条件只能在遍历行过程中进行内存过滤. 上述这种处理复杂条件查询的方 ...
- mysql case when 去重_【Mysql】 case ... when ... 用法
mysql case when用法 SELECT CASE WHEN `categoryid` =1THEN '参赛队员'ELSE '指导老师'END FROM `blog_article` WHER ...
最新文章
- 如何修改Sql2005注册服务器名称 {转载}
- **Java有哪些悲观锁的实现_80% 人不知道的 Redis 分布式锁的正确实现方式(Java 版)...
- C++引用不能绑定到临时数据
- MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解
- boost::interprocess::wmanaged_external_buffer用法的测试程序
- React demo:express、react-redux、react-router、react-roter-redux、redux-thunk(一)
- linux系统登陆问题,Linux之登陆问题
- java outofmemory 处理_java.lang.OutOfMemoryError处理错误
- 快递取件码生成软件_一种自动生成取件码的快递柜及其使用方法与流程
- spring框架的深入理解
- 服务器并发性能报告,一般的服务器瞬时并发应该怎么样才算是合格呢?
- shell 并发脚本
- 重磅!百度飞桨开源语音基础模型库|中英文语音识别、语音翻译、语音合成、声音分类通通一行代码轻松搞定...
- 【2019银川网络赛D:】Take Your Seat(概率--递推+思维)
- Spring Boot 开发微信公众号后台
- 微信公众服务号申请流程
- 学科前沿:基因启动子甲基化与宫颈癌发展的关系 | 文献科普
- 手机云台——灵眸Osmo Mobile 2
- swash编译安装教程
- Effective C++记录(6):Explicitly disallow the use of compiler-generated functions you do not want