NULL-Werte repräsentieren fehlt unbekannte Daten.
Standardmäßig kann eine Tabellenspalte NULL-Werte halten.
In diesem Kapitel wird erklärt, die IS NULL und IS NOT NULL Operatoren.
SQL NULL-Werten
Wenn eine Spalte in einer Tabelle optional ist, können wir einen neuen Datensatz einfügen oder einen vorhandenen Datensatz aktualisieren, ohne einen Wert zu dieser Spalte hinzufügen. Dies bedeutet, dass das Feld mit einem NULL-Wert gespeichert werden.
NULL-Werte werden anders als andere Werte behandelt.
NULL wird als Platzhalter für unbekannte oder nicht anwendbar Werte verwendet.
Hinweis: Es ist nicht möglich, NULL zu vergleichen und 0;sie sind nicht äquivalent.
SQL Arbeiten mit NULL-Werten
Schauen Sie sich die folgenden "Persons" Tabelle:
p_id | Familienname, Nachname | Vorname | Adresse | Stadt |
---|---|---|---|---|
1 | Hansen | Ola | Sandnes | |
2 | Svendson | Tove | Borgvn 23 | Sandnes |
3 | Pettersen | Kari | Stavanger |
Nehmen wir an, dass die "Address" Spalte in der "Persons" Tabelle ist optional. Das bedeutet , dass , wenn wir einen Datensatz ohne Wert für die einfügen "Address" Spalte, die "Address" Spalte mit einem NULL - Wert gespeichert werden.
Wie können wir für NULL-Werte testen?
Es ist nicht möglich , NULL - Werte mit Vergleichsoperatoren zu testen, wie =, <oder <> .
Wir müssen verwenden die IS NULL und IS NOT NULL Operatoren statt.
SQL ist NULL
Wie können wir nur die Datensätze mit NULL - Werte in der Auswahl "Address" Spalte?
Wir müssen verwenden die NULL-Operator ist:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NULL
Das Ergebnis-Satz wird wie folgt aussehen:
Familienname, Nachname | Vorname | Adresse |
---|---|---|
Hansen | Ola | |
Pettersen | Kari |
Tipp: Verwenden Sie immer IS NULL für NULL - Werte zu suchen.
SQL IS NOT NULL
Wie können wir nur die Datensätze ohne NULL - Werte in der Auswahl "Address" Spalte?
Wir werden die IS NOT NULL Operator zu verwenden:
SELECT LastName,FirstName,Address FROM Persons
WHERE Address IS NOT NULL
Das Ergebnis-Satz wird wie folgt aussehen:
Familienname, Nachname | Vorname | Adresse |
---|---|---|
Svendson | Tove | Borgvn 23 |
Im nächsten Kapitel werden wir sehen , die ISNULL() , NVL() , IFNULL() und COALESCE() Funktionen.