最佳答案
让我们假设下表(例如,几个内部 join 语句的结果) :
id | column_1 | column_2
------------------------
1 | 1 |
2 | 2 | 2
3 | | 3
例如,你可以从以下陈述中得到:
select a.id, t1.column_1, t2.column_2
from a
left join t1 on a.id = t1.id
left join t2 on a.id = t2.id
现在,如果我想把 t1.column _ 1和 t2.column _ 2总结如下
select
a.id,
t1.column_1,
t2.column_2,
(t1.column_1 + t2.column_2) as cumulated
from a
left join t1 on a.id = t1.id
left join t2 on a.id = t2.id
结果如下:
id | column_1 | column_2 | cumulated
------------------------------------
1 | 1 | NULL | NULL
2 | 2 | 2 | 4
3 | NULL | 3 | NULL
我的问题基本上是: 有没有一种方法可以将 NULL 类型化为0来做一些数学计算?
我试过 CONVERT(t1.column_1, SIGNED)
和 CAST(t1.column_1 as SIGNED)
,但是 NULL
仍然是 NULL
。