जब हम कई 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 लौटाता है और दूसरों को हटा देता है।