NULL IS NULL IS NULL

In den Spalten relationaler Datenbanken findet man neben »normalen« Daten auch einen sehr speziellen Wert: NULL. Eigentlich ist es kein Wert im üblichen Sinne, sondern der Hinweis darauf, dass ein definierter Eintrag fehlt, der Wert »unbekannt« ist. NULL ist in jedem Datentyp enthalten. NULL kommt aber auch in Ausdrücken der Programmiersprache Transact-SQL vor – und da wird es interessant.

In T-SQL können logische Ausdrücke (und dazu zählen natürlich auch die Ausdrücke in Abfragebedingungen) zu den Werten wahr, falsch und unbekannt (unknown) ausgewertet werden. Dies entspricht einer so genannten dreiwertigen Logik. Zu den Besonderheiten von T-SQL zählt nun aber das Nicht-Vorhandensein eines Datentyps für logische Werte und ...

Get Microsoft SQL Server 2008 R2 - Das Entwicklerbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.