इसके पीछे कारण यह है कि जब हम 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)
उपरोक्त रिजल्ट सेट किसी भी अर्थ में सार्थक नहीं है।