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

MySQL में एक ही क्वेरी से कॉलम मान गिनें और NULL को अनदेखा करें

इसके लिए COUNT() मेथड का उपयोग करें, जिसमें NULL मान शामिल नहीं होते।

टेबल बनाएं

mysql> create table DemoTable (
    -> Name varchar(100),
    -> CountryName varchar(100)
    -> );
Query OK, 0 rows affected (0.49 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('John',null);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values('Chris','US');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values('Robert',null);
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('Bob','UK');
Query OK, 1 row affected (0.57 sec)

सभी रिकॉर्ड्स देखें

mysql> select * from DemoTable;
+--------+-------------+
| Name   | CountryName |
+--------+-------------+
| John   | NULL        |
| Chris  | US          |
| Robert | NULL        |
| Bob    | UK          |
+--------+-------------+
4 rows in set (0.00 sec)

COUNT() का उपयोग करके NULL को अनदेखा करने का क्वेरी

mysql> select count(Name) AS TotalName, count(CountryName) AS CountryWhichIsNotNull from DemoTable;

आउटपुट:

+-----------+-----------------------+
| TotalName | CountryWhichIsNotNull |
+-----------+-----------------------+
| 4         | 2                     |
+-----------+-----------------------+
1 row in set (0.00 sec)

मुख्य अंतर:

  • COUNT(Name) - सभी पंक्तियां गिनता है (NULL नहीं क्योंकि Name में NULL नहीं)
  • COUNT(CountryName) - केवल गैर-NULL मान गिनता है (2)
  • COUNT(*) - सभी पंक्तियां गिनता है, NULL सहित
  1. - MySQL में अलग-अलग टेबल से NOT NULL मानों की गिनती एक क्वेरी में

    सबक्वेरी से कई टेबल की नॉन-NULL गिनती COUNT(column) NULL मानों को स्वचालित रूप से बाहर करता है। सबक्वेरी के साथ कई टेबल की गिनती एक साथ प्राप्त करें। पहली टेबल INSERT INTO DemoTable1 VALUES(1), (NULL), (2), (3); दूसरी टेबल INSERT INTO DemoTable2 VALUES(10), (NULL), (NULL); एक क्वेरी में दोनों

  1. - विशिष्ट कॉलम मानों के लिए एकल MySQL क्वेरी में एकाधिक काउंट प्राप्त करें

    इसके लिए, आप विशिष्ट कॉलम के लिए पैरामीटर मान के साथ एग्रीगेट फंक्शन SUM() का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1790 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20), Score int ); Query OK, 0 rows affected (0.94 sec) इन्सर्ट कमा

  1. - एकल MySQL क्वेरी में एक कॉलम में एकाधिक मान कैसे डालें?

    सिंटैक्स एक कॉलम में एकाधिक मान डालने के लिए, निम्नलिखित सिंटैक्स का उपयोग करें: INSERT INTO yourTableName VALUES (yourValue1), (yourValue2), ... (yourValueN); उदाहरण सबसे पहले एक टेबल बनाते हैं: ); अब INSERT कमांड का उपयोग करके रिकॉर्ड डालें: INSERT INTO DemoTable2022 VALUES (Computer Science)