को Typecasting शून्य हमें निम्न तालिका लगता है चलो (जैसे कई भीतरी का एक परिणाम के बयान में शामिल होने):MySQL: 0
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
अब, अगर मैं के रूप में
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
इस प्रकार t1.column_1 और t2.column_2 योग करना चाहते हैं
reslut के रूप में दिखाई देगा इस प्रकार है:
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
रहता है।
और सहस्राब्दी एक से अधिक मूल्य हो सकता है? –
हां ... तो COALESCE (कॉलम 1, कॉलम 2, 0) इन मानों के पहले गैर-शून्य को वापस कर देगा। ध्यान रखें कि यह क्षैतिज रूप से काम करता है, लंबवत नहीं। कॉलम एक ही टेबल पंक्ति से संबंधित होना चाहिए। –
@ डेविड: ठीक है। –