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 --- 系列一相关推荐

  1. mysql case when多条件同时满足的多个and组合嵌套的情况,判断空is null --- 系列二

    mysql case when多条件同时满足的多个and组合嵌套的情况,判断空is null --- 系列一 https://blog.csdn.net/qb170217/article/detail ...

  2. MySQL使用IF语句以及用case语句对条件或结果进行判断

    MySQL使用IF语句以及用case语句对条件或结果进行判断 一.前期准备 二.IF语句 1.场景一 2.场景二 三.CASE语句 一.前期准备 CREATE TABLE `t1` (`id` int ...

  3. mysql case if 条件查询及性能分析

    概述: sql语句中的case语句与高级语言中的switch语句,是标准sql的语法,适用于一个条件判断有多种值的情况下分别执行不同的操作. 首先,让我们看一下CASE的语法.在一般的SELECT中, ...

  4. mysql case 2个返回值_MySQL函数简介 2

    6.5 条件判断函数 条件判断函数也被称为控制流程函数,根据满足的条件的不同,执行相应的流程,Mysql中进行条件判断的有IF,IFNULL,和CASE. 6.5.1 IF(expr,v1,v2)函数 ...

  5. mysql case 连接_mysql case when的用法是什么

    mysql case when的用法是:1.用作简单搜索,语法为[CASE [col_name] WHEN [value1]]:2.用作搜索函数,语法为[CASE WHEN [expr] THEN [ ...

  6. MySQL CASE语句

    MySQL CASE语句 如何使用MySQL 中CASE语句在存储的程序中构造复杂的条件语句. 除了IF语句],MySQL提供了一个替代的条件语句CASE. MySQL CASE语句使代码更加可读和高 ...

  7. 为什么 ElasticSearch 比 MySQL 更适合复杂条件搜索

    熟悉 MySQL 的同学一定都知道,MySQL 对于复杂条件查询的支持并不好.MySQL 最多使用一个条件涉及的索引来过滤,然后剩余的条件只能在遍历行过程中进行内存过滤. 上述这种处理复杂条件查询的方 ...

  8. 为什么ElasticSearch比MySQL更适合复杂条件搜索

    熟悉 MySQL 的同学一定都知道,MySQL 对于复杂条件查询的支持并不好.MySQL 最多使用一个条件涉及的索引来过滤,然后剩余的条件只能在遍历行过程中进行内存过滤. 上述这种处理复杂条件查询的方 ...

  9. mysql case when 去重_【Mysql】 case ... when ... 用法

    mysql case when用法 SELECT CASE WHEN `categoryid` =1THEN '参赛队员'ELSE '指导老师'END FROM `blog_article` WHER ...

最新文章

  1. 如何修改Sql2005注册服务器名称 {转载}
  2. **Java有哪些悲观锁的实现_80% 人不知道的 Redis 分布式锁的正确实现方式(Java 版)...
  3. C++引用不能绑定到临时数据
  4. MySQL高可用方案-PXC(Percona XtraDB Cluster)环境部署详解
  5. boost::interprocess::wmanaged_external_buffer用法的测试程序
  6. React demo:express、react-redux、react-router、react-roter-redux、redux-thunk(一)
  7. linux系统登陆问题,Linux之登陆问题
  8. java outofmemory 处理_java.lang.OutOfMemoryError处理错误
  9. 快递取件码生成软件_一种自动生成取件码的快递柜及其使用方法与流程
  10. spring框架的深入理解
  11. 服务器并发性能报告,一般的服务器瞬时并发应该怎么样才算是合格呢?
  12. shell 并发脚本
  13. 重磅!百度飞桨开源语音基础模型库|中英文语音识别、语音翻译、语音合成、声音分类通通一行代码轻松搞定...
  14. 【2019银川网络赛D:】Take Your Seat(概率--递推+思维)
  15. Spring Boot 开发微信公众号后台
  16. 微信公众服务号申请流程
  17. 学科前沿:基因启动子甲基化与宫颈癌发展的关系 | 文献科普
  18. 手机云台——灵眸Osmo Mobile 2
  19. swash编译安装教程
  20. Effective C++记录(6):Explicitly disallow the use of compiler-generated functions you do not want

热门文章

  1. 应对缓存击穿的解决方法
  2. MPEG-2 最后一个美国专利已于2018 年 2月过期
  3. 2020年四川达州中考作文题目及点评
  4. 【C语言】案例二十五 兔子数列(斐波那契数列)
  5. 时间复杂度和空间复杂度分析
  6. java 声明一个bus类,EventBus3新特性及用法
  7. JAVA 常用插件整理
  8. 箱形图适用于哪种数据_Python数据分析之Seaborn(分类分析绘图 )
  9. 移动终端基带芯片的基本架构介绍之二(移动终端中的基带芯片)
  10. 小程序中实现付款功能