SQL NULL-Werte
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. In diesem Fall wird das Feld mit einem NULL-Wert gespeichert.
Notiz: Ein NULL-Wert unterscheidet sich von einem Nullwert oder einem 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 auf NULL-Werte zu testen, wie zum Beispiel =, <, oder <>.
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 Tabelle "Customers" in der Beispieldatenbank Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
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
wird verwendet, um auf leere Werte (NULL-Werte) zu prüfen.
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;
Try it Yourself »
Tipp: Verwenden Sie immer IS NULL, um nach NULL-Werten zu suchen.
Der IS NOT NULL-Operator
Der Operator IS NOT NULL
wird verwendet, um auf nicht leere Werte (NOT NULL-Werte) zu testen.
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;
Try it Yourself »
W3Schools SQL Video-Tutorial. SQL NULL-Werte
Dieses Video ist eine Einführung in die NULL-Werte in SQL.
Teil einer Reihe von Video-Tutorials zum Erlernen von SQL für Anfänger!