Giả sử bảng sau (ví dụ: kết quả của một số câu lệnh nối bên trong):
id | column_1 | column_2
------------------------
1 | 1 |
2 | 2 | 2
3 | | 3
Ví dụ bạn có thể nhận được từ câu lệnh sau:
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
Bây giờ, nếu tôi muốn tổng hợp t1.column_1 và t2.column_2 như sau
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 sẽ trông như sau:
id | column_1 | column_2 | cumulated
------------------------------------
1 | 1 | NULL | NULL
2 | 2 | 2 | 4
3 | NULL | 3 | NULL
Câu hỏi của tôi về cơ bản là: có cách nào để gõ NULL thành 0 để thực hiện một số phép toán không?
Tôi đã thử CONVERT(t1.column_1, SIGNED)
và CAST(t1.column_1 as SIGNED)
, nhưng NULL
vẫn a NULL
.