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

MySQL में GREATEST() से किसी भी कॉलम में NULL वाली पंक्तियाँ खोजें

GREATEST() फ़ंक्शन अपने तर्कों में से सबसे बड़ा मान लौटाता है। यदि कोई भी तर्क NULL है, तो परिणाम NULL होता है। इस गुण का उपयोग करके किसी भी कॉलम में NULL वाली पंक्तियाँ खोज सकते हैं।

टेबल बनाएं

mysql> CREATE TABLE DemoTable1862 (
    Value1 INT, Value2 INT, Value3 INT, Value4 INT
);

डेटा डालें

mysql> INSERT INTO DemoTable1862 VALUES(43, 34, 56, 42);
mysql> INSERT INTO DemoTable1862 VALUES(NULL, 78, 65, NULL);
mysql> INSERT INTO DemoTable1862 VALUES(110, NULL, 78, NULL);

किसी भी कॉलम में NULL वाली पंक्तियाँ

mysql> SELECT * FROM DemoTable1862
    WHERE GREATEST(Value1, Value2, Value3, Value4) IS NULL;

आउटपुट:

+--------+--------+--------+--------+
| Value1 | Value2 | Value3 | Value4 |
+--------+--------+--------+--------+
| NULL   |     78 |     65 | NULL   |
|   110  | NULL   |     78 | NULL   |
+--------+--------+--------+--------+

व्याख्या

  • पंक्ति 1: सभी गैर-NULL → GREATEST = 56 → IS NULL असत्य → नहीं चुनी गई।
  • पंक्ति 2: Value1 NULL → GREATEST = NULL → IS NULL सत्य → चुनी गई।
  • पंक्ति 3: Value2 NULL → GREATEST = NULL → चुनी गई।

विकल्प (अधिक पठनीय)

WHERE Value1 IS NULL OR Value2 IS NULL OR Value3 IS NULL OR Value4 IS NULL

COALESCE ट्रिक (पहला गैर-NULL)

WHERE COALESCE(Value1, Value2, Value3, Value4) IS NULL

यह तभी सत्य होता है जब सभी कॉलम NULL हों (GREATEST के विपरीत)।

सारांश

शर्तअर्थ
GREATEST(...) IS NULLकम से कम एक NULL
COALESCE(...) IS NULLसभी NULL
col IS NULL OR ...कम से कम एक NULL (स्पष्ट)
  1. - MySQL में GROUP BY HAVING और सबक्वेरी से एकाधिक कॉलम में सटीक डुप्लिकेट पंक्तियाँ खोजें

    एकाधिक कॉलम में सटीक समान मान वाली डुप्लिकेट पंक्तियाँ खोजने के लिए GROUP BY + 1 को सबक्वेरी में उपयोग करें। टेबल बनाएं mysql> CREATE TABLE DemoTable1861 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(20), Marks INT ); डेटा डालें mysql> INSERT INTO DemoTable1861(Name

  1. - MySQL में NOT NULL मान के लिए 1 सेट करें

    MySQL में किसी कॉलम के NOT NULL मान होने पर 1 और NULL होने पर 0 लौटाने के लिए IF() फंक्शन के साथ IS NOT NULL ऑपरेटर का उपयोग करें। यह डेटा वैलिडेशन, रिपोर्टिंग, और कंडीशनल एग्रीगेशन के लिए उपयोगी है। बुनियादी सिंटैक्स SELECT IF( IS NOT NULL, 1, 0) AS anyAliasName; आउटपुट: 1 (क्योंकि खाली स्ट्रिंग N

  1. - MySQL में विशेष वर्ण वाले मान को खोजकर NULL से कैसे बदलें?

    MySQL में किसी विशिष्ट मान (जिसमें विशेष वर्ण शामिल हों) को खोजकर उसे NULL से बदलने के लिए, साधारण UPDATE स्टेटमेंट के साथ WHERE क्लॉज़ का उपयोग करें। विशेष वर्णों के लिए स्ट्रिंग लिटरल में उचित एस्केपिंग या कोटिंग आवश्यक है। उदाहरण: अंडरस्कोर वाले कोड को NULL करना डेमो टेबल बनाएं: mysql> CREA