เมื่อใช้ DISTINCT บนคอลัมน์ที่มีค่า NULL หลายค่า MySQL จะถือว่าค่า NULL ทั้งหมด **เหมือนกัน** จึงคืนค่า NULL เพียงค่าเดียวในผลลัพธ์ ตัวอย่างตาราง testing มี NULL 4 ค่าในคอลัมน์ Lname:
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)
MySQL คืน NULL เพียงหนึ่งค่า ตัด NULL ซ้ำออก