Het is op deze manier in SQL (als een logische taal) omdat null onbekend/niet gedefinieerd betekent.
In programmeertalen (zoals bijvoorbeeld C++ of C#) is een null-pointer/referentie een specifieke waarde met een specifieke betekenis -- niets.
Twee nietsjes zijn equivalent, maar twee onbekenden niet. De verwarring komt voort uit het feit dat voor beide concepten dezelfde naam (null) wordt gebruikt.