Mysql coalesce函数太好用了 结合case when 更强大

36 篇文章 0 订阅
订阅专栏

 一、业务场景

处理业务数据的时候遇到这个场景,相信大家多少也遇到过类似的:对业务的一张质量问题单表中,有两个字段是用来判断问题单的严重情况,若其中任意一个字段非空,则为严重,否则相反,针对严重的问题单业务会重点进行数据分析。

 需要已经了解了,下面就结合对应的函数来执行,coalesce函数正是可以用来判断非空字符内容的“法宝”。

二、coalesce函数解释

coalesce():返回参数中的第一个非空表达式(从左向右)

下面举例几个实例,这样就一目了然

SELECT coalesce(null,1,2); // 返回1

SELECT coalesce(null,"A","B"); // 返回A

SELECT coalesce(1,"A","B"); // 返回1

SELECT coalesce(NULL, NULL); //返回 Null 

SELECT coalesce(NULL, ""); //返回 空字符 

 

三、业务解析SQL

知道了函数的用法,接下来就是带入到业务的实际场景中来分析了,我们假设两个字段是A,B;若都为空则为不严重,任意一个非空则为严重,在此我结合了case when 将是否严重存在一个新字段flag,我们用1表示严重,0表示不严重。


SQL如下:

SELECT
    NO,
    CREATE_TIME,
    DESC,
    ...,
    case when coalesce(A,B) is null then 0 else 1 end as flag
FORM PROBLEM_F

总结:coalesce函数中的参数可以多个,功能还是非常强大的。结合case when,进行对两个参数判断的结果值分别进行赋值给一个新字段flag,这样就能通过该字段值来判断,严重的问题单有哪些。

MySQL 入门教程》第 13 篇 CASE 表达式与控制流函数
Tony.Dong的专栏
07-06 1664
MySQL 为 SQL 语句提供了类似 if-then-else 的逻辑处理功能,可以基于不同的条件返回不同的结果。这些功能包括 CASE 表达式和一些控制流函数:IF 函数、IFNULL 函数COALESCE 函数以及 NULLIF 函数
case when和COALESCE
weixin_32825997的博客
05-07 1606
case when Case具有两种格式。简单Case函数Case搜索函数。 简单Case函数 CASE sex WHEN '1' THEN '男' WHEN '2' THEN '女' ELSE '其他' END Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END ...
MySQLcoalesce函数、cast函数以及case when流程控制
Thomasc的博客
01-03 1287
coalesce函数、cast函数以及case when流程控制的使用
mysqlCOALESCE函数、NULLIF函数、IFNULL函数
Dream_it_possible!的博客
04-08 4694
一、 COALESCE函数 返回从左至右第一个非空表达式的值。 COALESCE(expr1, expr2, ...., expr_n) select coalesce(null,null,"1"); ----返回结果 1 二、NULLIF函数 NULLIF(expr1,expr2) 如果expr1不等于epxr2.那么返回ex...
SQL小知识010:COALESCECASE的组合,实现一个表记录值作为第二个表字段
木生火
01-12 364
张三参加三门课,李四参加四门课,成绩如下 sname    subject    score 張三    語文    80 張三    數學    90 張三    物理    85 李四    語文    85 李四    數學    92 李四    物理    82 李四    化學    82 问题:将上表一的数据变成表二格式,如下 sname    语文    数学    物理  ...
MySql coalesce函数
wunianisme的博客
11-26 516
语法 coalesce(str1,str2,str3,…,default) str1,str2,str3:参数,但是最终只会返回最左边那个非空参数的值。 default:当前面所有的表达式值都为NULL的时候,返回此参数的值。 MySql中的coalesce()函数用于返回参数中的第一个非空表达式,顺序为从左往右。 与nvl()函数的对比 这个函数其实和nvl()函数的作用基本是一样的,只不过...
MySQL coalesce()函数
茅坤宝骏氹的博客
09-15 693
转载自  MySQL coalesce()函数 MySQL COALESCE函数介绍 下面说明了COALESCE函数语法: COALESCE(value1,value2,...); COALESCE函数需要许多参数,并返回第一个非NULL参数。如果所有参数都为NULL,则COALESCE函数返回NULL。 以下显示了使用COALESCE函数的一些简单示例: mysql> S...
Mysql-COALESCE函数
m0_74444744的博客
06-14 2324
Mysql-COALESCE函数
Oracle用decode函数CASE-WHEN实现自定义排序
12-14
本文将深入探讨如何使用`DECODE`函数和`CASE-WHEN`语句在Oracle中实现自定义排序。 1. **DECODE函数** `DECODE`函数在Oracle中被广泛用于条件判断和值的替换。在自定义排序的场景下,我们可以根据字段值来指定对应...
MySQL 常用函数的使用
12-14
除了上述内容,MySQL 还提供了其他类型的函数,如聚合函数(如 `SUM`, `AVG`, `COUNT` 等)、加密函数(如 `MD5`, `AES_ENCRYPT` 等)、控制流函数(如 `IFNULL`, `COALESCE` 等)、格式化函数(如 `FORMAT`),以及...
MySQL流程函数常见用法实例分析
09-08
6. COALESCE函数:与IFNULL类似,用于返回第一个非NULL的参数。 在实际应用中,这些流程函数可以结合使用,构建复杂的查询逻辑,比如在新、插入或选择数据时根据条件执行不同的操作。例如,在数据分析、报表生成...
SQL 中的 COALESCE 函数初学者指南
iCloudEnd的博客
12-22 2130
这将返回col1if 不为 null 的值,或者col2ifcol1的值为 nullcol2且不为 null 的值,或者col3ifcol1和col2均为 nullcol3且不为 null 的值。在 SQL 中的 COALESCE 函数上下文中,它指的是函数将多个表达式组合或“合并”为单个结果的方式。请注意,COALESCE 函数用于获取管理器的名称(如果它不为空)或“无”(如果管理器为空)。如果该COALESCE函数不为空,则该函数用于获取经理的姓名,如果为空,则为“None”。
mysqlcoalesce函数
码农界的小学生
12-03 269
SELECT COALESCE(a, b, c); 参数说明:如果anull,则选择b;如果bnull,则选择c;如果a!=null,则选择a;如果a b c 都为null ,则返回为null(没意义)
mysql coalesce函数
weixin_30576859的博客
11-21 146
COALESCE函数从值列表中返回第一个非NULL的值,当遇到NULL值时将其替换为0。 coalesce(str1,str2....); e.g. 需要在表中查出所有比'WARD'提成(COMM)低的员工,提成为NULL的员工也包括在内。 (个人意见,如果数据库提成字段默认值不是为0值的话肯定是开发那个的错)。 select ename,comm from emp where...
Mysql COALESCE()函数
PentaQwQ的博客
11-29 608
需求背景: 假设我们有一个流水表,流水表里记录了用户获得礼物的信息。不同的用户对收到的礼物折现的比例不同,由于长时间的迭代逻辑,控制这个折现比例的字段不止一个。 具体来说,需要首先判断level字段,查看用户是否有等级认证,如果有,则根据等级认证的逻辑来计算折现比例。其次,再查看是否是优质用户,如果是优质用户则根据优质用户的逻辑来计算折现比例,再然后查看是否是一般认证用户,如果是,则根据一般认证用户的逻辑来计算折现比例,...
mysql coalesce函数_mysql coalesce函数
weixin_39592789的博客
01-19 190
COALESCE函数从值列表中返回第一个非NULL的值,当遇到NULL值时将其替换为0。 coalesce(str1,str2....);e.g. 需要在表中查出所有比'WARD'提成(COMM)低的员工,提成为NULL的员工也包括在内。 (个人意见,如果数据库提成字段默认值不是为0值的话肯定是开发那个的错)。select ename,comm from emp where coalesce(...
coalesce() mysql_MySQL coalesce()函数
weixin_39701735的博客
01-18 1394
本教程将向您介绍使用可以替换NULL值的MySQL COALESCE函数MySQL COALESCE函数介绍下面说明了COALESCE函数语法:COALESCE(value1,value2,...);COALESCE函数需要许多参数,并返回第一个非NULL参数。如果所有参数都为NULL,则COALESCE函数返回NULL。以下显示了使用COALESCE函数的一些简单示例:mysql> SE...
MySQL--coalesce()函数
最新发布
nuhao的博客
02-03 3882
COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。,那么无论period是否为null,都将返回success_cnt的真实值(因为success_cnt是。l的时候,返回period的真实值。只有当success_cnt和period。值的时候,将返回1,否则将返回success_cnt的真实值。参数),当success_cnt为。
mysql函数COALESCE函数
Mr.Xie的博客
12-18 2483
#COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式, 遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。 使用COALESCE在于大部分包含空值的表达式最终将返回空值。 效果与IF函数CASE WHEN 函数类似,不过要根据实际不同场景进行使用 -- 返回1 SEL...
写文章

热门文章

  • Java 获取系统时间的三种方式,总结起来 23652
  • Java Stream排序 15217
  • 【测试功能篇 01】Jmeter 压测接口最大并发量、吞吐量、TPS 11685
  • Java 字符串拼接的三种方式 “+”、“String.format()”、“StringBuilder.append()”,换行拼接“\r\n” 11496
  • Stream:findFirst()高效简洁遍历集合中的一个元素 7740

分类专栏

  • Mysql&Mybatis高效语法 36篇
  • 业务场景实例问题 92篇
  • Spring boot 95篇
  • Java 144篇
  • POI表格导入导出多场景问题 4篇
  • CI/CD K8s 12篇
  • Spring cloud 49篇
  • 分布式 46篇
  • 前端 1篇
  • Docker 1篇
  • Git 3篇
  • Idea配置 5篇
  • Redis 10篇
  • maven 4篇
  • 事务 3篇
  • 压力测试 1篇
  • Spring源码 5篇
  • 数据结构与算法 40篇
  • Java Stream高效数据处理 6篇

最新评论

  • 【业务功能118】微服务-springcloud-springboot-Kubernetes集群-k8s集群-KubeSphere-OpenELB部署及应用

    野猪佩挤: 现在都不用 kube-proxy 还能使用openelb吗

  • 【Java 泛型】java泛型‘T‘与‘?‘区别

    普通网友: 优质好文,博主的文章细节很到位,兼顾实用性和可操作性,期待博主持续带来更多好文【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • 【业务功能篇81】微服务SpringCloud-ElasticSearch-Kibanan-docker安装-入门实战

    exc2131413: 好像抄袭bo哥的吧

  • 【多线程】interrupt volatile 优雅关闭线程

    CSDN-Ada助手: 推荐 Java 技能树:https://edu.csdn.net/skill/java?utm_source=AI_act_java

  • 【业务功能篇73】web系统架构演变-单体-集群-垂直化-服务化-微服务化

    Vzn: 流程图是用什么软件画的

大家在看

  • 【机器学习】从数据到决策——完整的机器学习项目实战解析 2363
  • 详解vue的生命周期
  • 幼儿园管理系统 毕业设计-附源码86464 671
  • 程序化交易接口开放,成交量及其在量化交易中的效果,有多少否定的理由
  • 【Linux基础IO】深入Linux文件描述符与重定向:解锁高效IO操作的秘密 1368

最新文章

  • 【前端】 nvm安装管理多版本node、 npm install失败解决方式
  • VirtualBox、Centos7下安装docker后pull镜像问题、ftp上传文件问题
  • 【项目托管git】本地项目托管到 Gitee
2024
06月 2篇
05月 4篇
04月 7篇
03月 26篇
02月 1篇
01月 2篇
2023年179篇
2022年34篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家七夕商场美陈方案玻璃钢雕塑是易碎么台州玻璃钢卡通雕塑价格澳门欧式玻璃钢雕塑玻璃钢花盆雕塑多少钱一平米商场彩灯美陈装饰图片河南户外玻璃钢雕塑批发四川动物玻璃钢雕塑市场莆田玻璃钢雕塑生产金昌抽象人物玻璃钢雕塑公司福建玻璃钢雕塑摆件价格泡沫玻璃钢雕塑制作工艺晋城玻璃钢浮雕室外镂空雕塑深圳玻璃钢雕塑设计厂家辽宁玻璃钢酒店人物雕塑驻马店玻璃钢雕塑制作商场dp美陈景点定做仿真恐龙模型和玻璃钢雕塑制作江苏主题商场美陈有哪些抽象校园玻璃钢雕塑生产厂家云南frp玻璃钢雕塑浮雕汕头动物雕塑玻璃钢淮南玻璃钢花盆组合本溪玻璃钢雕塑制作厂家天津定制玻璃钢雕塑多少钱四川景区玻璃钢雕塑订做价格平顶山太湖石玻璃钢雕塑公司福建季节性商场美陈生产厂家双十一商场美陈兰州玻璃钢雕塑厂商香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化