Det er på denne måde i SQL (som et logisk sprog), fordi null betyder ukendt/udefineret.
Men i programmeringssprog (som f.eks. C++ eller C#), er en null pointer/reference en specifik værdi med en bestemt betydning -- ingenting.
To intet er ækvivalente, men to ubekendte er det ikke. Forvirringen kommer af, at det samme navn (null) bruges til begge begreber.