Oracle SQL Tutorial: NULL-Werte

Verhalten von nicht definierten Werten

Der Wert NULL steht für den nicht definierten Wert. Vergleiche mit diesem Wert liefern immer FALSE. So liefert die folgende Abfrage niemals ein Ergebnis:

select auftrag_nr, pos
from auftrag_pos
where artikel_nr=NULL;

Für den korrekten Vergleich sind deshalb die Operatoren „is NULL“ bzw. „is not null“ zu verwenden. Die obige Abfrage lautet korrekt:

select auftrag_nr, pos
from auftrag_pos
where artikel_nr is NULL;