Lý do là ta sẽ không nhận được kết quả có ý nghĩa khi dùng NULL với các toán tử so sánh như =, < hay <>. Xem ví dụ sau:
mysql> Select 10 = NULL, 10< NULL, 10<>NULL; +-----------+----------+----------+ | 10 = NULL | 10< NULL | 10<>NULL | +-----------+----------+----------+ | NULL | NULL | NULL | +-----------+----------+----------+ 1 row in set (0.07 sec)
Tập kết quả trên không có ý nghĩa nào.