SQL-Operator „Ist nicht Null“.

Sql Operator Ist Nicht Null



In SQL können wir den Operator IS NOT NULL verwenden, um die Ergebnisse aus einer Datenbanktabelle herauszufiltern, in der der Wert einer bestimmten Spalte nicht null ist. Dadurch kann sichergestellt werden, dass Sie saubere Daten erhalten, die keine fehlenden Werte enthalten, was insbesondere bei Funktionen, die keine NULL-Werte verarbeiten, zu Problemen führen kann.

Ein NULL-Wert bezieht sich auf das Fehlen von Daten, die keine leeren Zeichenfolgen, numerischen Nullen oder NaN enthalten.







In diesem Tutorial lernen wir, wie wir den Operator IS NOT NULL verwenden können, um die Ergebnisse herauszufiltern, die NULL-Werte in einer bestimmten Abfrage enthalten.



Syntax:

Wir können die grundlegende Syntax der IS NOT NULL-Bedingung wie im folgenden Codeausschnitt dargestellt ausdrücken:



SELECT Spalte1, Spalte2, ...
VON Tabellenname
WHERE spaltenname IST NICHT NULL;


Wir beginnen mit dem Schlüsselwort „select“ und geben die Spalten an, die wir in der Ergebnismenge abrufen möchten, gefolgt vom Namen der Tabelle, aus der wir die Daten abrufen möchten.





Als nächstes verwenden wir die WHERE-Klausel, um die Datenfilterung basierend auf einer bestimmten Spalte einzuführen. Abschließend geben wir die Bedingung an, nach der wir filtern möchten.

Beispiel 1:

Schauen wir uns einige Beispiele an, wie wir die Bedingung IS NOT NULL verwenden können, um die Ergebnisse herauszufiltern.



Betrachten Sie die Sakila-Beispieldatenbank, die kostenlos auf der offiziellen MySQL-Seite heruntergeladen werden kann.

Angenommen, wir möchten die Namen von Kunden abrufen, deren „Nachname“ ungleich Null ist. Um dies zu erreichen, können wir die Abfrage wie im Folgenden gezeigt verwenden:

wählen
*
aus
Kunde c
Wo
last_name ist nicht null;


In diesem Fall gibt die Abfrage alle Zeilen aus der Kundentabelle zurück, in denen der Wert der Spalte „last_name“ nicht null ist.

Beispiel 2: AND- und OR-Operatoren

Wir können die Bedingung IS NOT NULL mit anderen Bedingungen kombinieren, indem wir die Operatoren AND und OR verwenden. Dadurch entsteht eine detailliertere Filterung.

Angenommen, wir möchten die Kunden abrufen, deren „Nachname“ nicht null ist und deren Vorname Nancy oder Holly ist.

Wir können eine Abfrage wie im Folgenden gezeigt verwenden:

WÄHLEN
Kundennummer,
Vorname,
Familienname, Nachname,
Email
AUS
Kunde
WO
nachname IST NICHT NULL
UND ( Vorname = „Nancy“
ODER Vorname = 'Stechpalme' ) ;


In dieser Abfrage kombinieren wir die Bedingung IS NOT NULL mit den Operatoren AND und OR, um die Datensätze herauszufiltern, bei denen der Nachname nicht null ist oder der Vorname entweder Nancy oder Holly entspricht.

Die resultierende Ausgabe lautet wie folgt:


Wie Sie sehen können, bietet dies eine Möglichkeit, eine detailliertere und kleinste Filterung der Zieldaten durchzuführen.

Beispiel 3: Verwendung der Aggregatfunktionen

Wir können die Funktion IS NOT NULL auch in Verbindung mit den SQL-Aggregatfunktionen verwenden. Wir können es beispielsweise mit der Funktion count() verwenden, um die Anzahl der Nicht-Null-Werte in einer bestimmten Spalte zu zählen.

Angenommen, wir möchten die Anzahl der Kunden mit E-Mail-Adressen ungleich Null ermitteln. Wir können die Abfrage wie folgt verwenden:

WÄHLEN
ZÄHLEN ( Kundennummer ) AS insgesamt
AUS
Kunde
WO
E-Mail ist nicht NULL;


Dies sollte die Anzahl der Nicht-Null-Werte in der Spalte als numerischen Wert wie folgt zurückgeben:

gesamt |
-----+
599 |

Abschluss

In diesem Tutorial haben wir alles über die Bedingung IS NOT NULL in SQL gelernt, um die Nullwerte aus einer bestimmten Ergebnismenge oder Datenbanktabelle herauszufiltern. Wir haben auch gelernt, wie wir eine komplexere Filterung erstellen können, indem wir die Bedingung IS NOT NULL mit anderen Bedingungen mithilfe der Operatoren AND und OR kombinieren.