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

MySQL में IS NULL OR !=1 शर्तों के आधार पर रिकॉर्ड दिखाएं

NULL जांच और असमानता तुलना का संयोजन

जब एक कॉलम में NULL मान हों और आपको वे पंक्तियां चाहिए जहां कॉलम NULL हो या किसी विशिष्ट मान के बराबर न हो, तो IS NULL OR column != value का उपयोग करें।

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Name VARCHAR(100),
    Score INT
);
Query OK, 0 rows affected (1.10 sec)
mysql> INSERT INTO DemoTable(Name,Score) VALUES('John',45);
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable(Name,Score) VALUES('Chris',NULL);
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable(Name,Score) VALUES('David',NULL);
Query OK, 1 row affected (0.11 sec)
mysql> INSERT INTO DemoTable(Name,Score) VALUES('Bob',1);
Query OK, 1 row affected (0.11 sec)

सभी रिकॉर्ड

mysql> SELECT * FROM DemoTable;
+----+-------+-------+
| Id | Name  | Score |
+----+-------+-------+
| 1  | John  | 45    |
| 2  | Chris | NULL  |
| 3  | David | NULL  |
| 4  | Bob   | 1     |
+----+-------+-------+
4 rows in set (0.00 sec)

Score NULL हो या 1 न हो ऐसी पंक्तियां

mysql> SELECT * FROM DemoTable WHERE Score IS NULL OR Score != 1;

परिणाम:

+----+-------+-------+
| Id | Name  | Score |
+----+-------+-------+
| 1  | John  | 45    |
| 2  | Chris | NULL  |
| 3  | David | NULL  |
+----+-------+-------+
3 rows in set (0.00 sec)

महत्वपूर्ण: Score != 1 अकेले NULL पंक्तियों को नहीं लौटाता क्योंकि NULL के साथ कोई भी तुलना UNKNOWN होती है। इसलिए IS NULL को OR से जोड़ना आवश्यक है।

  1. - MySQL में केवल सिंगल वर्ड वाले रिकॉर्ड्स कैसे प्रदर्शित करें

    NOT LIKE ऑपरेटर के साथ सिंगल-वर्ड रिकॉर्ड्स फ़िल्टर करना रिकॉर्ड्स को LIKE ऑपरेटर के आधार पर फ़िल्टर करके केवल सिंगल वर्ड वाले नामों को चुनें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Name VARCHAR(50) ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoTable VALUES (John S

  1. - MySQL में ORDER BY और अंकगणितीय अभिव्यक्ति से संख्यात्मक अंतर के अनुसार क्रमबद्ध करें

    MySQL में दो संख्यात्मक कॉलम के अंतर (घटाव) के आधार पर परिणामों को क्रमबद्ध करने के लिए ORDER BY क्लॉज में सीधे अंकगणितीय अभिव्यक्ति का उपयोग करें। यह स्कोर अंतर, मार्जिन, विचलन, या किसी भी गणना किए गए अंतर के अनुसार क्रमबद्ध करने के लिए उपयोगी है। सिंटैक्स SELECT * FROM table_name ORDER BY (numeri

  1. - MySQL में IF() से NULL मानों के आधार पर कस्टम टेक्स्ट कैसे दिखाएं?

    MySQL में किसी कॉलम के NULL मानों के आधार पर कस्टम टेक्स्ट प्रदर्शित करने के लिए IF() फंक्शन (या CASE) का उपयोग करें। यह रिपोर्टिंग, UI डिस्प्ले, और डेटा एक्सपोर्ट में Not Found जैसे संदेश दिखाने के लिए उपयोगी है। उदाहरण: StudentName NULL होने पर कस्टम संदेश डेमो टेबल बनाएं: mysql> CREATE TABL