NULL-Werte

Beim Schreiben von SQL ist es von entscheidender Bedeutung, dass man NULL-Werte und die dreiwertige Logik versteht. Abgesehen von wenigen Ausnahmen sind die Ergebnisse aller Ausdrücke, die NULL-Werte einschließen, entweder NULL oder unbekannt, und das hat Auswirkungen auf alle Ausdrücke (Vergleichsausdrücke oder andere), die Sie schreiben.

Prädikate für NULL-Werte

Sie sollten NULL-Werte nicht mit Hilfe der gewöhnlichen Vergleichsoperatoren mit anderen Werten vergleichen. Die folgende Abfrage liefert z.B. nicht alle Zeilen aus der upfall-Tabelle:

SELECT u.id, u.name, u.datum
FROM upfall u
WHERE u.datum = 'NAD1927'
   OR u.datum <> 'NAD1927';

Man würde erwarten, dass jedes gegebene Datum entweder NAD1927 oder nicht NAD1927 sein müsste. Aber ...

Get SQL kurz & gut, 2nd Edition now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.