Wie arbeitet man mit NULL in SQL?
sobes.tech KI
Antwort von AI
In SQL bedeutet NULL das Fehlen eines Wertes und muss speziell behandelt werden:
-
Vergleiche mit NULL: Die Operatoren
=,<>funktionieren nicht mitNULLwie mit einem normalen Wert. Zum Beispiel gibtcolumn = NULLimmerFALSEzurück. -
Überprüfung auf NULL: Verwenden Sie
IS NULLoderIS NOT NULL, um das Vorhandensein oder Fehlen eines Wertes zu prüfen. -
Verarbeitung in Aggregatfunktionen: Funktionen wie
COUNT(column)berücksichtigenNULLnicht, währendCOUNT(*)alle Zeilen zählt. -
Funktionen zum Ersetzen von NULL:
COALESCE(column, default_value)gibt den ersten Nicht-NULL-Wert aus der Liste zurück. -
Tabellenverknüpfungen: Bei
JOIN-Operationen können Zeilen mitNULLin Schlüsselfeldern nicht übereinstimmen, was das Ergebnis beeinflusst. Zum Beispiel schließtINNER JOINsolche Zeilen aus, währendLEFT JOINsie mitNULLin den Feldern der verbundenen Tabelle beibehält.
Beispiel:
SELECT
user_id,
COALESCE(email, 'no-email@example.com') AS email_address
FROM users
WHERE last_login IS NOT NULL;
Hier ersetzen wir NULL im Feld email durch eine Standardadresse und wählen nur Benutzer mit einem bekannten letzten Login-Datum aus.