इसके लिए 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 सहित