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:
- 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
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 :
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
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:
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
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 :
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
Rufen Sie den Namen und die Kontaktnummer jedes Mitarbeiters ab.
Abfrage:
SELECT Name COALESCE(Phone1 Phone2) AS Contact FROM Contact_info;
Ausgabe :
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
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 erstellenDas Könnte Ihnen Gefallen
Top Artikel
Kategorie
Interessante Artikel