关注
码龄
粉丝数
原力等级 --
被采纳
被点赞
采纳率
qwertyasdf1
2019-05-22 18:12
采纳率: 0%
浏览 1.9k
首页
大数据
已采纳
sql查询时case when XXX is not null then XXX else 0 end 和 ifnull(XXX,0)的区别在哪?
mysql
sql
XXX是查询语句。在写代码的时候遇到这个问题,看到是写的case when 这种方式,不知道为什么,是效率或者什么方面有影响吗?
写回答
好问题
提建议
追加酬金
关注问题
微信扫一扫
点击复制链接
分享
邀请回答
1
条回答
默认
最新
相关推荐
更多相似问题
sql查询
时
case
when
XXX
is
not
null
then
XXX
else
0
end
和
ifnull
(
XXX
,
0
)的
区别
在
哪
?
mysql
sql
2019-05-22 18:12
回答 1
已采纳
case
when
两种情况返回结果都可以是任何其他值,
ifnull
只能返回本身
和
null
时
的替代值。
ifnull
在
该字段为空
时
, 如何根据另一张表的规则来动态填充?
mysql
oracle
sql
2019-10-27 00:15
回答 2
已采纳
SELECT month, SUM(
CASE
WHEN
IFNULL
(cpu)
THEN
(SELECT cpu FROM rule WHERE rule.a
nu
m=T.a
nu
m A
ND
多表连接
时
,where多条件对
查询
出的结果造成乱序影响?
mysql
sql
2022-06-03 11:38
回答 2
已采纳
你最外层加个排序就行了 order by days asc
根据日期求比赛的正负次数,sum(
case
?
when
?
then
else
0
end
)的用法
2021-10-22 17:53
向架构师冲鸭的博客
1、这是开始的
查询
所有图 2、这是要得到的结果图 3、解法: (一)这是开始自己想的: select z.date ‘日期’,z.a ‘正’,f.b ‘负’ from (select date,count(state) ‘a’ from matchs where state=‘正’ ...
sql
if
ifnull
case
when
then
end
函数使用
2019-01-14 11:25
我们俩_lyc的博客
if() 把salary表中的女改成男,男改成女: update salary set sex = if( sex = '男','女','男'); if(true,a,b), if(false,a,b) 这个就是第一个如果是...
ifnull
(
null
, a),
ifnull
(a,b),
ifnull
里有两个数,如...
没有解决我的问题,
去提问