Det är så här i SQL (som ett logiskt språk) eftersom null betyder okänd/odefinierad.
Men i programmeringsspråk (som t.ex. C++ eller C#), är en nollpekare/referens ett specifikt värde med en specifik betydelse -- ingenting.
Två ingenting är likvärdiga, men två okända är det inte. Förvirringen kommer av att samma namn (null) används för båda begreppen.