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

यदि कॉलम में NULL मान भी हैं तो MySQL SUM () फ़ंक्शन का मूल्यांकन कैसे होता है?

<घंटा/>

मान लीजिए यदि हम एक कॉलम के मानों के योग की गणना कर रहे हैं जिसमें NULL मान भी हैं तो MySQL SUM () फ़ंक्शन NULL मानों को अनदेखा करता है और शेष मानों का योग करता है। इसे समझने के लिए, निम्नलिखित विवरण वाली तालिका 'कर्मचारी' के निम्नलिखित उदाहरण पर विचार करें -

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
| 7  | Aryan  | NULL   |
| 8  | Vinay  | NULL   |
+----+--------+--------+
8 rows in set (0.00 sec)

अब, मान लीजिए कि यदि हम उपरोक्त तालिका से कर्मचारियों का कुल वेतन प्राप्त करना चाहते हैं तो इसे SUM () फ़ंक्शन के साथ गणना करते समय, यह NULL मानों की उपेक्षा करता है। निम्नलिखित क्वेरी आवश्यक परिणाम सेट का उत्पादन करेगी -

mysql> Select SUM(Salary) from Employee;
+-------------+
| SUM(Salary) |
+-------------+
| 210000      |
+-------------+
1 row in set (0.00 sec)

इसे निम्न क्वेरी की सहायता से भी सत्यापित किया जा सकता है -

mysql> Select SUM(Salary) from Employee WHERE Salary IS NOT NULL;
+-------------+
| SUM(Salary) |
+-------------+
|   210000    |
+-------------+
1 row in set (0.00 sec)

  1. कुल फ़ंक्शन का उपयोग करके MySQL में स्तंभ मानों का औसत ज्ञात करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल(नंबर इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.79 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें(96);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें - डे

  1. कैसे जांचें कि कॉलम मानों में MySQL में स्ट्रिंग या अंक हैं?

    यदि आप केवल स्ट्रिंग मान चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें - अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम नहीं regexp ^[0-9]+$; यदि आप केवल अंक चाहते हैं, तो नीचे दिए गए सिंटैक्स का उपयोग करें - अपनेटेबलनाम से *चुनें जहां आपका कॉलमनाम regexp ^[0-9]+$; आइए पहले एक टेबल बनाएं - टेबल बनाएं

  1. MySQL के साथ महीने में तालिका में मानों का योग कैसे करें?

    इसके लिए, EXTRACT () का उपयोग करें, जो आपको विशिष्ट महीने के रिकॉर्ड निकालने की अनुमति देगा। उदाहरण के लिए, जनवरी में सभी कीमतों को जोड़ने के लिए (वर्ष चाहे जो भी हो)। आइए पहले एक − . बनाएं );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) इंसर्ट का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTabl