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

कई NULL मान वाले कॉलम पर DISTINCT क्लॉज का उपयोग करने पर MySQL क्या लौटाता है?


जब हम कई NULL मान वाले कॉलम पर DISTINCT क्लॉज का उपयोग करते हैं तो MySQL द्वारा सभी NULL मानों को समान माना जाता है।

इसका मतलब DISTINCT क्लॉज के गुणों के अनुसार, MySQL रिजल्ट सेट में केवल एक NULL मान लौटाएगा और दूसरों को हटा देगा। 'testing' नामक टेबल का उदाहरण लें जिसमें 'Lname' कॉलम में कई NULL मान हैं।

mysql> Select * from testing; 
+------+---------+---------+
| id   | fname   | Lname   |
+------+---------+---------+
|  200 | Raman   | Kumar   |
|  201 | Sahil   | Bhalla  |
|  202 | Gaurav  | NULL    |
|  203 | Aarav   | NULL    |
|  204 | Harshit | Khurana |
|  205 | Rahul   | NULL    |
|  206 | Piyush  | Kohli   |
|  207 | Lovkesh | NULL    |
+-----+---------+----------+
8 rows in set (0.00 sec)

mysql> SELECT DISTINCT Lname from testing; 
+---------+
| Lname   |
+---------+
| Kumar   |
| Bhalla  |
| NULL    |
| Khurana |
| Kohli   |
+---------+
5 rows in set (0.00 sec)

उपरोक्त क्वेरी से, यह देखा जा सकता है कि जब हम 'Lname' कॉलम पर DISTINCT क्लॉज का उपयोग करते हैं जिसमें चार NULL मान हैं तो MySQL केवल एक NULL लौटाता है और दूसरों को हटा देता है।


  1. - MySQL में व्हाइटस्पेस वाले कॉलम के मान कैसे प्रदर्शित करें?

    MySQL में TRIM() और COALESCE() से व्हाइटस्पेस वाले रिकॉर्ड खोजना कॉलम में केवल व्हाइटस्पेस (या खाली) वाले रिकॉर्ड खोजने के लिए TRIM() और COALESCE() का उपयोग करें। टेबल बनाना और डेटा डालना mysql> CREATE TABLE DemoTable826 ( FirstName VARCHAR(100), Age INT ); Query OK, 0 rows affected (0.60

  1. - MySQL में LIKE क्लॉज का उपयोग करके "Joh" से शुरू होने वाले मल्टीपल मान कैसे प्राप्त करें

    LIKE पैटर्न के साथ प्रीफिक्स मैचिंग Joh से शुरू होने वाले सभी नाम खोजने के लिए LIKE Joh% पैटर्न का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( Name VARCHAR(40) ); रिकॉर्ड्स इन्सर्ट करें: mysql> INSERT INTO DemoTable VALUES (John); mysql> INSERT INTO DemoTable

  1. - MySQL में WHERE क्लॉज में एकाधिक शर्तों के साथ UPDATE कैसे करें?

    MySQL में UPDATE स्टेटमेंट के WHERE क्लॉज में AND ऑपरेटर का उपयोग करके एकाधिक शर्तें निर्दिष्ट करके विशिष्ट पंक्तियों को अपडेट किया जा सकता है। सिंटैक्स UPDATE table_name SET column = value WHERE condition1 AND condition2 AND ...; उदाहरण तालिका बनाएं और डेटा डालें: mysql> CREATE TABLE DemoTable