MySQL में IS NOT NULL ऑपरेटर का उपयोग करके केवल गैर-NULL मान वाली पंक्तियों को चुनें।
उदाहरण: टेबल बनाना और डेटा डालना (NULL सहित)
mysql> CREATE TABLE DemoTable (
-> FirstName VARCHAR(100)
-> );
Query OK, 0 rows affected (3.01 sec)
mysql> INSERT INTO DemoTable VALUES('John'), (NULL), ('Chris'), (NULL), ('Robert'), (NULL);
सभी रिकॉर्ड देखना (NULL सहित)
mysql> SELECT * FROM DemoTable;
आउटपुट
+-----------+ | FirstName | +-----------+ | John | | NULL | | Chris | | NULL | | Robert | | NULL | +-----------+ 6 rows in set (0.00 sec)
NULL मानों को बाहर करके केवल गैर-NULL रिकॉर्ड चुनना
mysql> SELECT * FROM DemoTable WHERE FirstName IS NOT NULL;
आउटपुट
+-----------+ | FirstName | +-----------+ | John | | Chris | | Robert | +-----------+ 3 rows in set (0.02 sec)
मुख्य बिंदु:
IS NULL- NULL मान खोजने के लिएIS NOT NULL- गैर-NULL मान खोजने के लिए= NULLया!= NULLकाम नहीं करते (परिणाम हमेशा NULL/UNKNOWN होता है)COALESCE(col, 'default')- NULL को डिफ़ॉल्ट मान से बदलने के लिएIFNULL(col, 'default')- MySQL-विशिष्ट NULL प्रतिस्थापन
गणना: COUNT(column) NULL को नहीं गिनता, COUNT(*) सभी पंक्तियाँ गिनता है।