आप COALESCE() के अंदर कुल फ़ंक्शन योग() का उपयोग कर सकते हैं। यदि रिकॉर्ड मौजूद है तो नीचे दिया गया सिंटैक्स सभी का योग देता है अन्यथा 0 वापस कर दिया जाता है। वाक्य रचना इस प्रकार है।
COALESCE(sum(yourColumnName2), 0) को अपने TableName से किसी भी VariableName के रूप में चुनें, जहां आपका ColumnName1 जैसे '%yourValue%';
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है।
mysql> तालिका बनाएं SumDemo-> (-> Words varchar(100),-> Counter int-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.93 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है।
mysql> SumDemo मानों में डालें ('क्या आप वहां हैं', 10); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> SumDemo मानों में डालें ('क्या आप वहां नहीं हैं', 15); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> SumDemo मानों में डालें ('हैलो यह MySQL है', 12); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> SumDemo मानों में डालें ('हैलो यह MySQL नहीं है', 14);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.24 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है।
mysql> SumDemo से *चुनें;
निम्न आउटपुट है।
<पूर्व>+--------------------------+-----------+| शब्द | काउंटर |+--------------------------+------------+| क्या आप वहां हैं | 10 || क्या आप वहां नहीं हैं | 15 || नमस्ते यह MySQL है | 12 || नमस्ते यह MySQL नहीं है | 14 |+------------------------+-----------+4 पंक्तियों में सेट (0.00 सेकंड)यहां वह क्वेरी है जो रिकॉर्ड मौजूद होने पर कुल योग देती है।
mysql> SumDemo से COALESCE(sum(Counter), 0) AS SumOfAll चुनें जहां '%hello%' जैसे शब्द;
निम्न आउटपुट है।
<पूर्व>+----------+| SumOfAll |+----------+| 26 |+----------+1 पंक्ति सेट में (0.00 सेकंड)यदि रिकॉर्ड मौजूद नहीं है तो आपको 0 मिलेगा। क्वेरी इस प्रकार है।
mysql> SumDemo से COALESCE(sum(Counter), 0) AS SumOfAll चुनें जहां '%End of MySQL%' जैसे शब्द;
निम्न आउटपुट है।
<पूर्व>+----------+| SumOfAll |+----------+| 0 |+----------+1 पंक्ति सेट में (0.00 सेकंड)