XXX是查询语句。在写代码的时候遇到这个问题,看到是写的case when 这种方式,不知道为什么,是效率或者什么方面有影响吗?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
已采纳
sql查询时case when XXX is not null then XXX else 0 end 和 ifnull(XXX,0)的区别在哪?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
yyszh 2019-05-22 18:29关注case when 两种情况返回结果都可以是任何其他值,ifnull只能返回本身和null时的替代值。
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?评论 打赏解决 1无用举报
微信扫一扫点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2021-11-04 11:36笨笔疾书的博客 导致我之前的分组查询会出现NULL一个分组,空白值一个分组,由于业务上的需求是没有值的归类为其他(虽然在真实使用时99.99999%不会出现这个null或者空白值乱传问题,但强迫症的我决定重拳出击),为了不改变我的...
- 2021-03-14 16:17weixin_39560657的博客 今天用到了MySql里的isnull才发现他和MSSQL里的还是有点区别,现在简单总结一下:mysql中isnull,ifnull,nullif的用法如下:isnull(expr) 的用法:如expr 为null,那么isnull() 的返回值为 1,否则返回值为 0。...
- 2025-12-23 12:02islandzzzz的博客 文章还系统讲解了CASE WHEN的两种语法形式(简单CASE和搜索CASE)、执行逻辑(短路匹配)、返回值类型转换等核心特性,以及其在条件求和、多维度计数等场景的应用。通过案例演示了如何用一条高效SQL
- 2021-11-15 21:39Francis-Yang的博客 JAVA开发过程中,Mybatis用到SQL语句相关:Date、CASE WHEN、IFNULL、foreach、字符串排序
- 2019-01-14 08:48倔强的凌的博客 -- 注: -- 1.count(1)与count(*)得到的结果一致,...-- 3.count(null)结果恒为0 -- 查询code字段(20010001.20010002.20010003)的第二部分(20010002)eg: -- 20010001 :20010001 -- 20010001.20010002 :20010...
- 2024-03-28 02:00_L_J_H_的博客 MySQL -- 01_常见查询需求分析(内连接、inner join 三表联结,group by、case when ,子查询)附带数据准备sql--持续更新中~
- 2017-09-03 19:08希望之光芒的博客 500w数据 SELECT SUM(LOANEE_AMOUNT) as 'JE', sum(case when a.DEBT_TYPE = 0 then LOANEE_AMOUNT else 0 end) as 'CZ', sum(case when a.DEBT_TYPE = 1 then LOANEE_AMOUNT else 0 e
- 2023-12-06 12:14王哪跑nn的博客 condition是一个返回布尔类型的表达式, 如果表达式返回true,则整个函数返回相应result的值, 如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。现老师要统计班中,有多少男同学,...
- 2017-10-26 15:51新琥珀的博客 一、问题:因某种原因,导致数据库中sql的某些字段存的是‘’,null,在做数据处理遇到了难题。分组查询的时候,导致会出现‘’,和null 两组数据。 sql :SELECT QZJYYX AS nameas , COUNT(1) AS countas FROM ...
- 2021-01-19 03:11weixin_39632891的博客 l来判断,即:case when value=if1 then val1when value=if2 then val2,,,when value=ifn then valn else val end; 5. trunc()函数 trunc(12.123):返回整数(12);MySQL对应的函数:truncate(12.123, 0); TRUNC(12....
- 2021-10-14 16:09桔子爱笑的博客 $sql = <<<sql -- p1 下单时间 订单状态 异常原因 城市 订单号 承租人 取车时间 还车时间 车品牌 车型 车牌号 -- p5 租金:天数 日租金 提前取车/延迟还车 退款/提前还车(退还客户金额) 金额合计 -- p4 服务...
- 2021-09-01 20:28我的风格0.0的博客 这是mysql的两个函数,用来填充某个字段的查询结果的 参考:SQL---Lpad()函数,Rpad()函数,数据库 二、PostgreSQL 笔记 1、字符串分隔函数(regexp_split_to_table、regexp_split_to_array) ...
- 2023-02-17 09:55一个有灵魂的搬运工的博客 sql和缓存知识点总结。
- 2025-12-06 10:37老毛肚的博客 本文介绍了MySQL的常见函数、约束和多表查询。第一部分详细讲解了字符串、数值、日期和流程控制函数的典型用法。第二部分探讨了主键、外键等约束的使用,重点分析了外键约束在维护数据完整性中的作用。第三部分讲解...
- 2024-04-03 09:39Serenaa_Chou的博客 本文为博主SQL学习记录,根据学习的深入会不定时更新,同时包括Leetcode上的错题整理。欢迎大家沟通学习
- 2019-10-05 02:33aavytv1096的博客 针对页面传参到in的子集中去进行查询操作的话,就会有in(xxx,null),这样就会导致查询的结果中其实直接过滤掉了null,根本就查不出来null的值。之前对于null的操作都是进行不同数据库的null函数来进行选择nvl、is...
- 2021-08-01 17:23冯·诺依曼的博客 sql注入绕过
- 2020-12-03 15:23小哥骑单车的博客 (2)、而ordersService中的,service层调用了访问数据库方法,在ordersDao.listBussPOrders()方法里面,最后执行的是mybatis查询 (3)mybatis中的*mapper.xml文件: 原有的业务含义应该是,分别在以下3...
- 2022-05-16 07:21IT邦德的博客 SQL每个人都要用,但是用来衡量产出的并不是SQL本身,你需要用这个工具,去创造其它的价值。
- 2024-09-23 01:06仙儿的博客 SQL基本介绍,语法总结,常用语法及题目汇总。
- 没有解决我的问题, 去提问