MySQL IS NULL Schlüsselwort
Das Schlüsselwort IS NULL
wird in MySQL verwendet, um zu prüfen, ob eine Spalte einen NULL-Wert enthält. Sie wird oft in bedingten Anweisungen verwendet, um Zeilen mit fehlenden Daten zu filtern oder zu identifizieren.
Verwendung
Das Schlüsselwort IS NULL
wird in den Anweisungen SELECT
, UPDATE
oder DELETE
verwendet, um auf NULL-Werte in einer bestimmten Spalte zu testen. Es hilft bei der Bearbeitung von Daten, die unvollständig sind oder fehlen könnten.
sql
SELECT column1, column2, ...
FROM table_name
WHERE column_name IS NULL;
In dieser Syntax prüft column_name IS NULL
, ob column_name
einen NULL-Wert enthält.
Beispiele
1. Grundlegende NULL-Prüfung
sql
SELECT *
FROM products
WHERE price IS NULL;
In diesem Beispiel werden alle Datensätze aus der Tabelle products
abgerufen, bei denen die Spalte price
NULL ist.
2. NULL-Werte aktualisieren
sql
UPDATE employees
SET department = 'Unassigned'
WHERE department IS NULL;
Hier werden alle Mitarbeiterdatensätze mit einer NULL-Abteilung auf "Nicht zugewiesen" aktualisiert.
3. Löschen von Zeilen mit NULL
sql
DELETE FROM orders
WHERE shipment_date IS NULL;
Mit diesem Befehl werden alle Einträge aus der Tabelle orders
entfernt, bei denen das Versanddatum fehlt (NULL).
4. Kombination von IS NULL und IS NOT NULL
sql
SELECT *
FROM orders
WHERE shipment_date IS NULL OR delivery_date IS NOT NULL;
In diesem Beispiel werden Datensätze ausgewählt, bei denen das Versanddatum NULL oder das Lieferdatum nicht NULL ist, was die kombinierte Verwendung von IS NULL
und IS NOT NULL
veranschaulicht.
Tipps und bewährte Praktiken
- Verwende IS NULL für Präzision. Verwende immer
IS NULL
anstelle von= NULL
, um eine genaue Prüfung auf NULL-Werte zu gewährleisten. Die Verwendung von= NULL
führt nicht zu korrekten Ergebnissen, da NULL in SQL einen unbekannten Wert darstellt und nicht gleichgesetzt werden kann. - Berücksichtige die Datenintegrität. Nutze
IS NULL
, um unvollständige Daten zu finden und zu bearbeiten und die Datenintegrität und -konsistenz sicherzustellen. - Kombiniere mit IS NOT NULL. Kopple
IS NULL
mitIS NOT NULL
, um sowohl fehlende als auch nicht fehlende Daten effektiv zu verwalten. - Indexbetrachtung. Denk daran, dass NULL-Werte in MySQL nicht indiziert sind, was zu vollständigen Scans der Tabelle führen und die Abfrageleistung beeinträchtigen kann. Achte darauf, besonders bei großen Datensätzen.