Zurück zu: SQL Tutorial
Was ist ein NULL Wert?
Ein Feld mit einem NULL Wert ist ein Feld ohne Wert.
Wenn ein Feld in einer Tabelle optional ist, ist es möglich, einen neuen Datensatz einzufügen oder einen Datensatz zu aktualisieren, ohne diesem Feld einen Wert hinzuzufügen. Dann wird das Feld mit einem NULL Wert gespeichert.
Hinweis: Ein NULL Wert ist nicht dasselbe wie ein Nullwert oder ein Feld, das Leerzeichen enthält. Ein Feld mit einem NULL-Wert ist ein Feld, das bei der Datensatzerstellung leer gelassen wurde!
Wie testet man auf NULL Werte?
Es ist nicht möglich, mit Vergleichsoperatoren wie =, < oder <> auf NULL Werte zu testen.
Wir müssen stattdessen die Operatoren IS NULL
und IS NOT NULL
verwenden.
IS NULL Syntax
SELECT column_names
FROM table_name
WHERE column_name IS NULL;
IS NOT NULL Syntax
SELECT column_names
FROM table_name
WHERE column_name IS NOT NULL;
Demo Datenbank
Nachfolgend sehen Sie eine Auswahl aus der in den Beispielen verwendeten Kundentabelle:
Kunden-ID | Kundenname | Kontaktname | Adresse | Stadt | Postleitzahl | Land |
---|---|---|---|---|---|---|
1 | Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 | Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Der IS NULL Operator
Der Operator IS NULL
dient der Prüfung auf leere Werte (NULL Werte).
Das folgende SQL listet alle Kunden mit einem NULL Wert im Feld „Adresse“ auf:
Beispiel
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NULL;
Tipp: Verwenden Sie immer IS NULL, um nach NULL-Werten zu suchen.
Der IS NOT NULL Operator
Der Operator IS NOT NULL
wird zum Prüfen auf nicht leere Werte (NOT NULL Werte) verwendet.
Das folgende SQL listet alle Kunden mit einem Wert im Feld „Adresse“ auf:
Beispiel
SELECT CustomerName, ContactName, Address
FROM Customers
WHERE Address IS NOT NULL;