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

MySQL में IS NOT NULL का उपयोग करके NULL मानों को अनदेखा करना और बाकी मान प्रदर्शित करना

MySQL में IS NOT NULL के साथ गैर-NULL मान फ़िल्टर करना

क्वेरी परिणामों से NULL मानों को बाहर करने के लिए, IS NOT NULL ऑपरेटर का उपयोग करें। यह != NULL या <> NULL से अलग है, जो हमेशा UNKNOWN (गलत) लौटाते हैं।

उदाहरण: वैध स्कोर वाले छात्र ढूंढना

mysql> CREATE TABLE DemoTable1458 (
    -> StudentName VARCHAR(20),
    -> StudentScore INT
    -> );
Query OK, 0 rows affected (0.52 sec)

mysql> INSERT INTO DemoTable1458 VALUES
    -> ('Chris Brown', 56), ('David Miller', NULL),
    -> ('John Doe', 78), ('Adam Smith', NULL);
Query OK, 4 rows affected (0.14 sec)

mysql> SELECT * FROM DemoTable1458;
+--------------+--------------+
| StudentName  | StudentScore |
+--------------+--------------+
| Chris Brown  |           56 |
| David Miller | NULL         |
| John Doe     |           78 |
| Adam Smith   | NULL         |
+--------------+--------------+
4 rows in set (0.00 sec)

IS NOT NULL क्वेरी

mysql> SELECT StudentName, StudentScore
    -> FROM DemoTable1458
    -> WHERE StudentScore IS NOT NULL;

परिणाम

+-------------+--------------+
| StudentName | StudentScore |
+-------------+--------------+
| Chris Brown |           56 |
| John Doe    |           78 |
+-------------+--------------+
2 rows in set (0.00 sec)

NULL तुलना नियम

अभिव्यक्तिपरिणामकारण
NULL = NULLUNKNOWN (गलत)NULL किसी भी चीज़ के बराबर नहीं, स्वयं के भी नहीं
NULL <> NULLUNKNOWNसमान
NULL IS NULLTRUEसही NULL जांच
NULL IS NOT NULLFALSEसही गैर-NULL जांच
5 = NULLUNKNOWNकिसी भी मान के साथ तुलना UNKNOWN

सामान्य पैटर्न

-- गैर-NULL और गैर-खाली
WHERE column IS NOT NULL AND column <> '';

-- COALESCE के साथ डिफ़ॉल्ट
SELECT COALESCE(column, 'N/A') FROM table;

-- NULL को अंत में क्रमबद्ध करें
ORDER BY (column IS NULL), column;

एग्रीगेशन प्रभाव

  • COUNT(column) - NULL को नहीं गिनता
  • COUNT(*) - सभी पंक्तियाँ गिनता है (NULL सहित)
  • SUM/AVG/MIN/MAX - NULL मानों को अनदेखा करता है
  1. - MySQL में विशिष्ट मान को फिक्स करके बाकी पंक्तियाँ रैंडम क्रम में कैसे दिखाएं?

    MySQL में किसी विशिष्ट मान वाली पंक्ति को शीर्ष पर फिक्स करके, शेष पंक्तियों को रैंडम क्रम में प्रदर्शित करने के लिए, ORDER BY में बूलियन एक्सप्रेशन और RAND() का संयोजन उपयोग करें। उदाहरण: मान 40 को शीर्ष पर रखें, बाकी रैंडम डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1921 (Number INT); डेट

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

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

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

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