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

MySQL में IS NOT NULL का उपयोग करके NULL मान वाली पंक्तियों को बाहर करना

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(*) सभी पंक्तियाँ गिनता है।

  1. - MySQL में IFNULL का उपयोग करके NULL मानों को 1 के रूप में प्रदर्शित/अपडेट करें

    MySQL में NULL मानों को संभालना: IFNULL() और COALESCE() MySQL में IFNULL() फ़ंक्शन का उपयोग करके आप NULL मानों को डिफ़ॉल्ट मान से बदल सकते हैं। यह लेख दिखाता है कि कैसे NULL मानों को 1 से अपडेट करें और उन्हें प्रदर्शित करें। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) NULL मानों सहित डेटा

  1. - MySQL में GROUP BY से तारीखों के अनुसार रिकॉर्ड समूहित करें

    GROUP BY से ग्राहकवार न्यूनतम और अधिकतम शिपिंग तारीख प्राप्त करें ग्राहक नाम के अनुसार तारीखों को समूहित करके प्रत्येक ग्राहक की पहली और अंतिम शिपिंग तारीख पाएं। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2002 ( CustomerName varchar(20), CustomerShippingDate datetime ); Query OK, 0 ro

  1. - MySQL में TRUE/FALSE रिकॉर्ड को 0/1 के रूप में प्रदर्शित करें

    समाधान कॉलम को BOOLEAN (TINYINT(1) का पर्याय) के रूप में परिभाषित करें। उदाहरण टेबल बनाएं: ); डेटा डालें: INSERT INTO DemoTable2035 (Name, isMarried) VALUES (Chris, TRUE), (David, FALSE), (Bob, TRUE), (Mike, FALSE); परिणाम +----+-------+-----------+ | Id | Name | isMarried | +----+-------+----