Der Umgang mit NULL-Werten ist bei der Datenanalyse unerlässlich. Erfahren Sie, wie Sie leere und nicht leere Werte innerhalb einer Spalte zählen.

Die Arbeit mit NULL-Werten in SQL ist eine häufige Herausforderung, mit der jeder Datenanalyst und Datenbankprofi konfrontiert ist. Dies liegt insbesondere daran, dass der Umgang mit NULL überwältigend und verwirrend sein kann, was zu Frustration bei der Datenanalyse führen kann.

Es ist jedoch wichtig zu verstehen, was diese NULL-Werte sind und was sie bedeuten, damit Sie genaue und umfassende Dateneinblicke erhalten. In diesem Artikel werden SQL-Befehle und deren Verwendung zum Zählen von NULL- und NOT NULL-Werten erläutert.

Was ist ein SQL-NULL-Wert?

Ein NULL-Wert bedeutet keinen Wert, weder Null noch Leerzeichen.

Daher können Ihre herkömmlichen Vergleichsoperatoren wie =, und <> nicht darauf verwendet werden. Bei Verwendung ist das Ergebnis jedoch UNBEKANNT.

Stellen Sie sich den NULL-Wert als ein Feld vor, das bei der Datensatzerstellung leer bleibt. Sie können eine Tabelle erstellen und eine neue Spalte einfügen, ohne einen Wert hinzuzufügen. Dieses Feld wird daher ein NULL-Wert sein. NULL-Werte können auch in Spalten eines beliebigen Datentyps eingefügt werden.

instagram viewer

Um dies zu demonstrieren, sollten Sie Erstellen Sie eine neue SQL-Tabelle mit der folgenden Syntax:

CREATETABLE Employee (

 FirstName VARCHAR(50),

 LastName VARCHAR(50),

 PhoneNum VARCHAR(15),

 Salary FLOAT

);

INSERTINTO Employee (FirstName, LastName, PhoneNum, Salary)

VALUES

 ('Maxwell', 'Ayomide', '812-345-6789', 150000.00),

 ('David', 'Tosin', NULL, 450000.00),

 ('Eben', 'Teniola', '912-345-6789', 590000.00),

 ('Kenneth', 'Olisa', '809-456-8732', NULL),

 ('Esther', 'Oge', NULL, NULL);

Sie können NULL-Werte in einer Tabelle auch mit aktualisieren Einsteigerfreundlicher SQL-Befehl, UPDATE-Anweisung. Verwenden Sie dazu die folgende Syntax.

UPDATE Employee
SET FirstName = 'Esther'
WHERE Salary = 200000;

Um das Ergebnis anzuzeigen, führen Sie Folgendes aus:

SELECT * FROM Employee;

Wann sind SQL-NULL-Werte nützlich?

Ein NULL-Wert kann in SQL in verschiedenen Situationen verwendet werden:

  • Wenn die Daten zum Zeitpunkt der Dateneingabe nicht verfügbar oder unbekannt sind.
  • Wenn die Daten nicht auf die betreffende Entität zutreffen. Beispielsweise könnte eine Frage in einer Umfrage, bei der die Teilnehmer gebeten werden, das Kästchen anzukreuzen, wenn sie Kinder haben, einige NULL-Werte haben.

Was ist die SQL IS NULL-Bedingung?

Der SQL-Befehl IS NULL ist einer davon Wichtige SQL-Befehle, die jeder Programmierer kennen sollte. Dieser Befehl wird zum Testen auf NULL-Werte verwendet und eignet sich am besten für die Suche nach NULL-Werten. Dieser Befehl gibt alle NULL-Zeilen in der in Ihrer Abfrage angegebenen Spalte zurück.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NULL;

Diese Abfrage gibt alle NULL-Werte in zurück Telefonnummer Spalte.

Was ist die SQL IS NOT NULL-Bedingung?

Der Befehl SQL IS NOT NULL ist das Gegenteil des Befehls SQL IS NULL.

Dieser Befehl testet auf nicht leere Werte (NICHT NULL-Werte). Daher werden immer alle Zeilen in einer Spalte mit einem Wert zurückgegeben und alle NULL-Werte in der in Ihrer Abfrage angegebenen Spalte ausgeschlossen.

SELECT FirstName, LastName, PhoneNum

FROM Employee

WHERE PhoneNum IS NOT NULL;

Diese Abfrage gibt alle NOT NULL-Werte in zurück Telefonnummer Spalte.

Wie zähle ich SQL-NULL-Werte in einer Spalte?

Der ZÄHLEN() Der Befehl wird zum Zählen verwendet. Es handelt sich um einen Befehl, der sich bei der Analyse von Daten in Ihren SQL-Tabellen als nützlich erweist Arbeiten mit SQL-Unterabfragen Und temporäre Tabellen.

Verwenden Sie diese Abfrage, um die Anzahl der NULL-Werte in zu zählen Telefonnummer Spalte.

SELECTCOUNT(*) AS [Total NumberofNULL] 

FROM Employee

WHERE PhoneNum IS NULL

Dies wird zurückkommen:

Wie zähle ich NOT NULL-Werte in einer Spalte?

Verwenden Sie den Befehl NOT NULL, um die Anzahl der Nicht-NULL-Werte im zu zählen Telefonnummer Spalte.

SELECTCOUNT(PhoneNum) AS [Total Numberof Non-NULLValues] 

FROM Employee

WHERE PhoneNum IS NOT NULL

Dies wird zurückkommen:

Sie können diese Abfrage auch verwenden, um das Ergebnis in eine Tabelle einzufügen.

SELECTSUM(CASEWHEN PhoneNum isnullTHEN1ELSE0END) 

AS [Number Of Null Values],

COUNT(PhoneNum) AS [Number Of Non-Null Values]

FROM Employee

In dieser Abfrage wurden die Befehle CASE und IS NULL verwendet, um Ihren NULL-Wert im zu klassifizieren Telefonnummer Spalte als 1. Dieser Wert wurde hinzugefügt und im neu gegründeten gehalten Anzahl der Nullwerte Säulen.

Zählen Sie NULL-Werte und fahren Sie mit Ihrer Analyse fort

So überwältigend der NULL-Wert auch sein kann. Es ist eigentlich einfach, mit ihnen zu arbeiten. Mit COUNT() können Sie Ihre NULL- und Nicht-NULL-Werte mit nur wenigen Zeilen SQL-Codes zählen.

Sobald Sie Ihre SQL-Befehle kennen, können Sie sie auf verschiedene Anwendungsfälle anwenden und Ihre Daten mühelos analysieren.