इसके लिए IS NULL प्रॉपर्टी का उपयोग करें।
आइए पहले एक टेबल बनाते हैं:
mysql> create table DemoTable (
EmployeeName varchar(100),
EmployeeAge int );
Query OK, 0 rows affected (0.59 sec)
इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:
mysql> insert into DemoTable values('Chris',32);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('David',45);
Query OK, 1 row affected (0.09 sec)
mysql> insert into DemoTable values('Bob',NULL);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Sam',28);
Query OK, 1 row affected (0.14 sec)
सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> select * from DemoTable;
यह निम्नलिखिक आउटपुट देगा:
+--------------+-------------+ | EmployeeName | EmployeeAge | +--------------+-------------+ | Chris | 32 | | David | 45 | | Bob | NULL | | Sam | 28 | +--------------+-------------+ 4 rows in set (0.00 sec)
NULL के लिए संबंधित मान पुनर्प्राप्त करें
mysql> select * from DemoTable where EmployeeAge IS NULL;
यह निम्नलिखिक आउटपुट देगा:
+--------------+-------------+ | EmployeeName | EmployeeAge | +--------------+-------------+ | Bob | NULL | +--------------+-------------+ | 1 row in set (0.00 sec)
व्याख्या
IS NULLNULL मानों की जांच के लिए सही ऑपरेटर हैEmployeeAge = NULLकाम नहीं करता (SQL में NULL = NULL गलत है)IS NOT NULLगैर-NULL मानों के लिए- यह क्वेरी पूरी पंक्ति लौटाती है जहां EmployeeAge NULL है
NULL को डिफ़ॉल्ट मान से बदलकर दिखाएं
SELECT EmployeeName, COALESCE(EmployeeAge, 0) AS Age FROM DemoTable;
परिणाम: Chris-32, David-45, Bob-0, Sam-28
NULL वाली पंक्तियों को अपडेट करें
UPDATE DemoTable SET EmployeeAge = 0 WHERE EmployeeAge IS NULL;