आप एक पंक्ति के मानों का योग करने के लिए नीचे दिए गए सिंटैक्स का उपयोग कर सकते हैं -
केस 1 - यदि आपके कॉलम में NULL मान नहीं है, तो सिंटैक्स निम्न है -
अपना कॉलमनाम1+आपका कॉलमनाम2+अपना कॉलमनाम3+.......+एन अपने टेबलनाम से किसी भी वैरिएबल नाम के रूप में चुनें;
केस 2 - अगर आपके कॉलम में NULL वैल्यू है तो इस सिंटैक्स का इस्तेमाल करें -
चुनें IFNULL(yourColumnName1,0)+ IFNULL(yourColumnName2,0)+ IFNULL(yourColumnName3,0)+.............+NAS कोई भी वैरिएबल नाम अपने टेबलनाम से;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं SumValueOfSingleRow -> (-> Id int NOT NULL AUTO_INCREMENT, -> FirstValue int, -> SecondValue int, -> ThirdValue int, -> PRIMARY KEY(Id) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.70 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> SumValueOfSingleRow(FirstValue,SecondValue,ThirdValue) मान (1,0,1) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> SumValueOfSingleRow(FirstValue,SecondValue,ThirdValue) मान (1,) में डालें NULL,0);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)mysql> SumValueOfSingleRow(FirstValue,SecondValue,ThirdValue) मान (NULL,NULL,NULL) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> SumValueOfSingleRow से *चुनें;
निम्न आउटपुट है -
+-----+------------+---------------+---------------+| आईडी | फर्स्टवैल्यू | सेकेंडवैल्यू | थर्डवैल्यू |+----+-------------+---------------+---------------+| 1 | 1 | 0 | 1 || 2 | 1 | नल | 0 || 3 | नल | नल | NULL |+-----+------------+---------------+---------------+3 पंक्तियाँ सेट में (0.00 सेकंड)
नमूना आउटपुट देखें। यदि आप CASE 1 का उपयोग करते हैं, तो आपको उचित परिणाम नहीं मिलेगा।
आइए केस 1 की जांच करें, जिसकी हमने ऊपर चर्चा की थी। क्वेरी इस प्रकार है -
mysql> SumValueOfSingleRow से FirstValue+SecondValue+ThirdValue को SingleRowSum के रूप में चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------+| सिंगलरोसम |+--------------+| 2 || शून्य || NULL |+--------------+3 पंक्तियों में सेट (0.06 सेकंड)नमूना आउटपुट को देखें, उपरोक्त क्वेरी NULL केस को हैंडल नहीं करती है। अब आप उपयुक्त परिणाम प्राप्त करने के लिए CASE 2 का उपयोग कर सकते हैं।
क्वेरी इस प्रकार है -
mysql> ifnull(FirstValue,0)+ ifnull(SecondValue,0)+ ifnull(ThirdValue,0) को SumValueOfSingleRow से SingleRowSum के रूप में चुनें;
एक पंक्ति के मानों के योग को प्रदर्शित करने वाला आउटपुट निम्न है -
<पूर्व>+--------------+| सिंगलरोसम |+--------------+| 2 || 1 || 0 |+--------------+3 पंक्तियों में सेट (0.06 सेकंड)