इसके पीछे का कारण यह है कि जब हम तुलना ऑपरेटरों जैसे '=', '<' या '<>' के साथ NULL का उपयोग करते हैं तो हमें तुलनाओं से कोई सार्थक परिणाम प्राप्त नहीं होगा। निम्नलिखित उदाहरण पर विचार करें जो इस अवधारणा को प्रदर्शित करता है -
mysql> Select 10 = NULL, 10< NULL, 10<>NULL; +-----------+----------+----------+ | 10 = NULL | 10< NULL | 10<>NULL | +-----------+----------+----------+ | NULL | NULL | NULL | +-----------+----------+----------+ 1 row in set (0.07 sec)
उपरोक्त परिणाम सेट किसी भी मायने में अर्थपूर्ण नहीं है।