Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

यदि MySQL में कोई रिकॉर्ड मौजूद नहीं है तो योग या 0 का चयन कैसे करें?

<घंटा/>

आप 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 सेकंड)
  1. MySQL सेलेक्ट स्टेटमेंट में NULL का उपयोग कैसे करें?

    MySQL में, NULL की लंबाई 0 है। यहाँ, हम देखेंगे कि SELECTstatement के साथ NULL का उपयोग कैसे किया जा सकता है। आइए CREATE कमांड की मदद से एक टेबल बनाएं - एक टेबल बनाना - );query OK, 0 Rows प्रभावित (0.62 sec) ऊपर, मैंने सफलतापूर्वक एक तालिका बनाई है। अब मैं INSERT कमांड की मदद से कुछ रिकॉर्ड डालूं

  1. MySQL में पुनरावर्ती चयन क्वेरी कैसे करें?

    पुनरावर्ती चयन के लिए, आइए एक उदाहरण देखें। सबसे पहले, हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) अब, हम “tblSelectDemo” तालिका में रिकॉर्ड सम्मिलित करेंगे। tblSelectDemo मानों में डालें(5,बॉब);क्वेरी ठीक है, 1 पंक्त

  1. MySQL से अंतिम 10 पंक्तियों का चयन कैसे करें?

    MySQL से अंतिम 10 पंक्तियों का चयन करने के लिए, हम सेलेक्ट स्टेटमेंट और लिमिट कॉन्सेप्ट के साथ एक सबक्वेरी का उपयोग कर सकते हैं। निम्नलिखित एक उदाहरण है। एक टेबल बनाना। );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.75 सेकंड) तालिका में रिकॉर्ड सम्मिलित करना। Last10RecordsDemo मान (7, सैम), (8, जस्टिन),