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 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.