sql查询没有数据的时候怎么用0填充

sql查询没有数据的时候怎么用0填充,第1张

这样:

SELECT

adt AS '时间',

ISNULL(byield, '0') AS '数据'

FROM

(

SELECT

dateadd(d, number, '2018-11-01') dt

FROM

masterspt_values

WHERE

type = 'p'

AND dateadd(d, number, '2018-11-01') <= '2018-11-30'

) a

LEFT JOIN CE_BD_E_ELECTRIC_WORKSHIFT_T b ON adt = bopdate

扩展资料:


注意事项

COALESCE是一个函数, (expression_1, expression_2, …,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值。如果所有的表达式都是空值,最终将返回一个空值。使用COALESCE在于大部分包含空值的表达式最终将返回空值。

场景一:你想要获取最大值,然后+1返回(即返回的值已经默认为空了),程序接收了本来不该为空的值去运算,就会出错。

SELECT MAX(my_money)+1 FROM tb_test;

改进方法:使用 coalesce函数   COALESCE(值1, 值2,, 值n) ,只要遇到非null值就返回。

这样子就可以设置一个值,让你第一个不成功后,返回指定的值,如下面,返回的是1

SELECT COALESCE(MAX(my_money)+1, 1) FROM tb_test;

以上就是关于sql查询没有数据的时候怎么用0填充全部的内容,包括:sql查询没有数据的时候怎么用0填充、、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10197379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存