Das passende Prädikat verwenden
Eine Bedingung wie spalte = NULL ist kein normaler wahrer Vergleich. SQL verwendet dreiwertige Logik; ein Vergleich mit NULL ist unbekannt und wird von einer WHERE-Klausel üblicherweise ausgeschlossen.
Verwenden Sie IS NULL für Zeilen ohne Feldwert und IS NOT NULL für Zeilen mit Wert. Kann ein Parameter null sein, formulieren Sie die Bedingung gezielt, statt Gleichheit beide Fälle abdecken zu lassen.
Verhalten fehlender Daten festlegen
Entscheiden Sie, ob ein fehlender Wert ausgeschlossen, durch einen Standard ersetzt oder separat angezeigt wird. COALESCE kann für Anzeige oder Berechnung einen Ersatz liefern, sofern er zur Bedeutung des Felds passt.
Testen Sie NULL, leere Zeichenketten und normale Werte; sie sind nicht gleichbedeutend. Prüfen Sie auch Aggregatfunktionen, da viele NULL ignorieren und so Zählungen oder Durchschnitte verändern.