Така е в SQL (като логически език), защото null означава неизвестен/недефиниран.
Въпреки това, в езиците за програмиране (като например C++ или C#), нулевият указател/препратка е конкретна стойност със специфично значение -- нищо.
Две нищо са еквивалентни, но две неизвестни не са. Объркването идва от факта, че едно и също име (null) се използва и за двете концепции.