SQL | NULL-Funktionen

SQL | NULL-Funktionen

In der Datenbank dienen Nullwerte als Platzhalter für Daten, die entweder fehlen oder nicht verfügbar sind. Ein Nullwert ist ein flexibler Datentyp, der in der Spalte eines beliebigen Datentyps platziert werden kann, einschließlich der Datentypen string int blob und CLOB. Es ist keine Komponente eines bestimmten Datentyps. Nullwerte sind hilfreich, wenn Sie die Daten vor der explorativen Analyse bereinigen.

Nullwerte helfen uns dabei, Datenmehrdeutigkeiten zu beseitigen. Nullwerte sind auch nützlich, um einen konsistenten Datentyp in der gesamten Spalte aufrechtzuerhalten. In diesem Artikel erfahren Sie mehr über die Notwendigkeit und Richtlinien für die Verwendung von Nullwerten. Lassen Sie uns nun anhand von Beispielen versuchen, Nullwerte und Nullfunktionen in besser zu verstehen SQL .

Einige wichtige Punkte bezüglich der Verwendung von NULL in SQL:

    Vergleich mit NULL: Vergleiche mit NULL unter Verwendung regulärer Vergleichsoperatoren wie „=“ <>' ' <' '>' ergeben nicht „true“ oder „false“, sondern ein Ergebnis von „unknown“ oder „NULL“. Stattdessen müssen Sie die Operatoren IS NULL oder IS NOT NULL verwenden, um nach NULL-Werten zu suchen.  Umgang mit NULL in Ausdrücken: Bei der Durchführung arithmetischer oder anderer Operationen mit NULL-Werten wird das Ergebnis normalerweise zu NULL. Beispielsweise führt jede arithmetische Operation, die einen NULL-Operanden beinhaltet, zu einem NULL-Ergebnis. NULL-Werte aggregieren: Die meisten Aggregatfunktionen in SQL wie SUM Durchschnittlich COUNT usw. ignorieren NULL-Werte bei der Berechnung der Ergebnisse. Es gibt jedoch einige Aggregatfunktionen wie COUNT(*), die NULL-Werte berücksichtigen.  Indizierung und NULL: Einige Datenbanksysteme gehen bei der Indizierung unterschiedlich mit NULL-Werten um. 
  1. Es ist wichtig, die spezifische Dokumentation Ihres Datenbankverwaltungssystems zu konsultieren, um zu verstehen, wie NULL-Werte in Indexstrukturen behandelt werden. Mögliche Fallstricke: Das Vorhandensein von NULL-Werten kann zu Komplexität und potenziellen Fallstricken beim Abfragen oder Bearbeiten von Daten führen. Es erfordert sorgfältige Überlegungen, NULL-Werte in SQL-Abfragen angemessen zu behandeln, um unerwartete oder falsche Ergebnisse zu vermeiden.

Warum brauchen wir NULL-Werte?

Nullfunktionen sind erforderlich, um Operationen mit in der Datenbank gespeicherten Nullwerten auszuführen. Mit NULL Mit Werten können wir Operationen durchführen, die eindeutig identifizieren, ob der Wert null ist oder nicht. Mit dieser Fähigkeit, Nulldaten zu erkennen, können Vorgänge ähnlich den Join-Methoden von SQL für sie ausgeführt werden.

Im Folgenden sind die in SQL definierten NULL-Funktionen aufgeführt:

ISNULL()

Die ISNULL-Funktion hat in SQL Server und MySQL unterschiedliche Verwendungszwecke. In SQL Server wird die Funktion ISNULL() zum Ersetzen von NULL-Werten verwendet. 

Syntax:

SELECT Spalte(n) ISNULL(column_name value_to_replace)

FROM Tabellenname;

Beispiel : Betrachten Sie die folgende Mitarbeitertabelle

SQL | NULL-Funktionen 

Ermitteln Sie die Summe des Gehalts aller Mitarbeiter. Wenn das Gehalt eines Mitarbeiters nicht verfügbar ist (oder ein NULL-Wert vorliegt), verwenden Sie das Gehalt als 10000.

Abfrage:

SELECT SUM(ISNULL(Salary 10000) AS Salary FROM Employee; 

Ausgabe

SQL | NULL-Funktionen 

In MySQL wird die Funktion ISNULL() verwendet, um zu testen, ob ein Ausdruck NULL ist oder nicht. Wenn der Ausdruck NULL ist, gibt er TRUE zurück, andernfalls FALSE. 

Syntax:

Spalte(n) AUSWÄHLEN

VON Tabellenname

WHERE ISNULL(column_name);

Beispiel : Betrachten Sie die folgende Mitarbeitertabelle

SQL | NULL-Funktionen 

Rufen Sie die Namen aller Mitarbeiter ab, deren Gehalt in der Tabelle verfügbar ist (nicht NULL).

Abfrage:

SELECT Name FROM Employee WHERE ISNULL(Salary); 

Ausgabe: 

SQL | NULL-Funktionen 

IFNULL()

Diese Funktion ist in MySQL verfügbar und nicht in SQL Server oder Oracle. Diese Funktion benötigt zwei Argumente. Wenn das erste Argument nicht NULL ist, gibt die Funktion das erste Argument zurück. Andernfalls wird das zweite Argument zurückgegeben. Diese Funktion wird häufig verwendet, um den NULL-Wert durch einen anderen Wert zu ersetzen. 

Syntax:

SELECT Spalte(n) IFNULL(column_name value_to_replace)

FROM Tabellenname;

Beispiel : Betrachten Sie die folgende Mitarbeitertabelle

SQL | NULL-Funktionen 

 Ermitteln Sie die Summe des Gehalts aller Mitarbeiter. Wenn das Gehalt eines Mitarbeiters nicht verfügbar ist (oder ein NULL-Wert vorliegt), verwenden Sie das Gehalt als 10000.

Abfrage;

SELECT SUM(IFNULL(Salary 10000) AS Salary FROM Employee; 

Ausgabe :

SQL | NULL-Funktionen 

VERSCHMELZEN()

Die Funktion COALESCE in SQL gibt den ersten Nicht-NULL-Ausdruck unter ihren Argumenten zurück. Wenn alle Ausdrücke null ergeben, gibt die COALESCE-Funktion null zurück. 

Syntax :

SELECT-Spalte(n) CAOLESCE(expression_1....expression_n)

FROM Tabellenname;

Beispiel

Betrachten Sie die folgende Contact_info-Tabelle 

SQL | NULL-Funktionen 

Rufen Sie den Namen und die Kontaktnummer jedes Mitarbeiters ab.

Abfrage:

SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info; 

Ausgabe

SQL | NULL-Funktionen 

NULLIF()

Die NULLIF-Funktion benötigt zwei Argumente. Wenn die beiden Argumente gleich sind, wird NULL zurückgegeben. Andernfalls wird das erste Argument zurückgegeben. 

Syntax:

SELECT-Spalte(n) NULLIF(Ausdruck1 Ausdruck2)

FROM Tabellenname;

Beispiel : Betrachten Sie die folgende Verkaufstabelle SQL | NULL-Funktionen

SELECT Store NULLIF(Actual Goal) FROM Sales; 

Ausgabe

 

Abschluss

In diesem Artikel haben wir erfahren, was Nullwerte sind und warum wir sie verwenden sollten. Wir wissen jetzt, dass die Verwendung von NULL-Werten für Datenbanken von grundlegender Bedeutung ist und dazu dient, ihre Integrität zu wahren. Anschließend erfuhren wir mehr über die verschiedenen Funktionen, die mit NULL-Werten verwendet werden können. Zusammenfassend stellt der NULL-Wert in SQL das Fehlen oder den unbekannten Wert für ein bestimmtes Datenfeld dar. Beim Schreiben von Abfragen und Ausdrücken ist besondere Überlegung erforderlich, um NULL-Werte ordnungsgemäß zu verarbeiten und potenzielle Fallstricke zu vermeiden.

Quiz erstellen