आइए हम निम्न तालिका को मानते हैं (उदाहरण के लिए कई आंतरिक जुड़ावों का परिणाम):
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 को टाइपकास्ट करने का एक तरीका है?
मैंने कोशिश की है CONVERT(t1.column_1, SIGNED)
और CAST(t1.column_1 as SIGNED)
, लेकिन एक NULL
रहता है NULL
।