Neueste Web-Entwicklung Tutorials
 

SQL NULL-Werten


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.