जब हम एक से अधिक NULL मान वाले कॉलम पर DISTINCT क्लॉज का उपयोग करते हैं तो सभी NULL मानों को MySQL द्वारा समान माना जाता है।
इसका मतलब है कि DISTINCT क्लॉज के गुणों के अनुसार, MySQL परिणाम सेट में केवल एक NULL मान लौटाएगा और अन्य को समाप्त कर देगा। 'टेस्टिंग' नाम की एक टेबल के उदाहरण पर विचार करें, जिसमें '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' कॉलम पर चार NULL मान वाले DISTINCT क्लॉज का उपयोग करते हैं, तो MySQL केवल एक NULL लौटाता है और अन्य को समाप्त कर देता है।