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

यदि किसी कॉलम में कुछ NULL मान भी संग्रहीत हैं, तो MySQL COUNT () फ़ंक्शन क्या लौटाता है?


जब हम एक कॉलम में संग्रहीत मानों को गिनने के लिए MySQL COUNT() फ़ंक्शन का उपयोग करते हैं, जिसमें कुछ NULL मान भी संग्रहीत होते हैं तो MySQL 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)

अब, निम्न क्वेरी कॉलम 'वेतन' पर COUNT() फ़ंक्शन लागू करती है -

mysql> Select COUNT(salary) from employee568;
+---------------+
| COUNT(salary) |
+---------------+
| 6             |
+---------------+
1 row in set (0.15 sec)

उपरोक्त परिणाम सेट से, यह स्पष्ट है कि MySQL NULL को अनदेखा करता है और केवल गैर-NULL मानों के लिए गिनती लौटाता है।


  1. जब हम कई NULL मान वाले कॉलम के साथ DISTINCT क्लॉज का उपयोग करते हैं तो MySQL क्या लौटाता है?

    जब हम एक से अधिक NULL मान वाले कॉलम पर DISTINCT क्लॉज का उपयोग करते हैं तो सभी NULL मानों को MySQL द्वारा समान माना जाता है। इसका मतलब है कि DISTINCT क्लॉज के गुणों के अनुसार, MySQL परिणाम सेट में केवल एक NULL मान लौटाएगा और अन्य को समाप्त कर देगा। टेस्टिंग नाम की एक टेबल के उदाहरण पर विचार करें, ज

  1. MySQL में शून्य मानों की गणना कैसे करें?

    MySQL में शून्य मान गिनने के लिए, आप CASE कथन का उपयोग कर सकते हैं। आइए पहले एक उदाहरण देखें और एक टेबल बनाएं - टेबल बनाएं DemoTable(Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.77 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डाले

  1. शून्य को अनदेखा करते हुए कॉलम मानों की गणना करने के लिए एकल MySQL क्वेरी का उपयोग कैसे करें?

    इसके लिए आप COUNT() विधि कर सकते हैं, जिसमें NULL मान शामिल नहीं है। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.49 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल मानों में डालें (बॉब, यूके); क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.57 सेकंड) चयन कथन का उप