我想添加到查询,但另一个查询有时值为空
SELECT (a.column1+b.column2)/2 from (SELECT COUNT(column1) from table 1) a,
(SELECT COUNT(column2) from table 2) b
这些查询的结果如下
(26248+NULL)/2 which gives NULL as a result
我想要的结果应该是13124。
有什么我能做到的吗?
最佳答案
你可以使用coalesce
SELECT (coalesce(a.column1,0)+ coalesce(b.column2,0))/2
COALESCE
方法返回第一个非空参数。因此,如果b.column2
为空,则返回0。