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;