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发表内容
报告相同问题?
提交
- 2019-10-27 00:15回答 2 已采纳 SELECT month, SUM(CASE WHEN IFNULL(cpu) THEN (SELECT cpu FROM rule WHERE rule.anum=T.anum AND
- 2022-08-10 15:46回答 2 已采纳 mysql的null不存储索引,你可以存储对应类型的默认值替换null值存储使其可以被索引加速
- 2022-06-03 11:38回答 2 已采纳 你最外层加个排序就行了 order by days asc
- 2021-11-04 11:36笨笔疾书的博客 导致我之前的分组查询会出现NULL一个分组,空白值一个分组,由于业务上的需求是没有值的归类为其他(虽然在真实使用时99.99999%不会出现这个null或者空白值乱传问题,但强迫症的我决定重拳出击),为了不改变我的...
- 2022-05-11 18:02回答 2 已采纳 SELECT ISNULL(sxcj.xm, ywcj.xm) as xm, ISNULL(sxcj.sx,0) as sx, ISNULL(ywcj.yw, 0) as yw from sxcj F
- 2016-10-28 22:01回答 1 已采纳 Doctrine has limited set of mapped functions, and seems it has no IFNULL by default. The simple w
- 2022-06-21 18:02回答 2 已采纳 你先在navicat中执行下你的SQL看看是不是null,我怀疑你是字段没映射上,造成的null。有帮助请采纳
- 2021-11-15 21:39Francis-Yang的博客 JAVA开发过程中,Mybatis用到SQL语句相关:Date、CASE WHEN、IFNULL、foreach、字符串排序
- 2022-08-27 14:17回答 1 已采纳 insert into TBL_PASSENGER_FLOW_STATISTICS(station,enter_station,leave_station) select station_
- 2013-10-24 14:02回答 1 已采纳 The problem basically is that CONCAT_WS() will never return NULL, you can run the query SELECT C
- 2022-02-15 19:37回答 2 已采纳 不知原因,但是这么写是能去到,感谢老同学HZG:
- 2024-03-28 02:00_L_J_H_的博客 MySQL -- 01_常见查询需求分析(内连接、inner join 三表联结,group by、case when ,子查询)附带数据准备sql--持续更新中~
- 2019-01-14 08:48倔强的凌的博客 -- 注: -- 1.count(1)与count(*)得到的结果一致,...-- 3.count(null)结果恒为0 -- 查询code字段(20010001.20010002.20010003)的第二部分(20010002)eg: -- 20010001 :20010001 -- 20010001.20010002 :20010...
- 2023-12-24 17:42OvO_______的博客 假如判断内容 不为 NULL,则 IFNULL() 的返回值为 判断内容;否则其返回值为 x。( sex=1,男 ,女 )IF(判断内容,0,1)IF(判断内容,x)
- 2023-12-06 12:14王哪跑nn的博客 condition是一个返回布尔类型的表达式, 如果表达式返回true,则整个函数返回相应result的值, 如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。现老师要统计班中,有多少男同学,...
- 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
- 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-02 20:03我的风格0.0的博客 这是mysql的两个函数,用来填充某个字段的查询结果的 参考:SQL---Lpad()函数,Rpad()函数,数据库 二、PostgreSQL 笔记 1、字符串分隔函数(regexp_split_to_table、regexp_split_to_array) ...
- 没有解决我的问题, 去提问