Sobes.tech
Middle

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 mit NULL wie mit einem normalen Wert. Zum Beispiel gibt column = NULL immer FALSE zurück.

  • Überprüfung auf NULL: Verwenden Sie IS NULL oder IS NOT NULL, um das Vorhandensein oder Fehlen eines Wertes zu prüfen.

  • Verarbeitung in Aggregatfunktionen: Funktionen wie COUNT(column) berücksichtigen NULL nicht, während COUNT(*) 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 mit NULL in Schlüsselfeldern nicht übereinstimmen, was das Ergebnis beeinflusst. Zum Beispiel schließt INNER JOIN solche Zeilen aus, während LEFT JOIN sie mit NULL in 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.