다음 테이블을 가정 해 보겠습니다 (예 : 여러 내부 결합 명령문의 결과).
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
reslut는 다음과 같이 보일 것입니다.
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
.