9.10 ➡️ CASE

Bitte schauen Sie sich Abschnitt 11, Thema 194genauer an.

CASE

Die „CASE“ Anweisung in MySQL ist ein Steuerungsstruktur, die verwendet wird, um eine Anweisung oder einen Ausdruck auf der Grundlage einer Reihe von Bedingungen auszuwählen. Es ähnelt der if-else-Struktur in anderen Programmiersprachen.

Die Syntax der „CASE“ Anweisung sieht folgendermaßen aus:

CASE when_expression
    WHEN comparison_expression THEN result_expression
    [WHEN comparison_expression THEN result_expression] ...
    [ELSE else_result_expression]
END
SQL

Hier ist ein Beispiel, wie Sie die „CASE“ Anweisung verwenden können, um das Alter einer Person in Abhängigkeit von seinem Alter in eine bestimmte Altersgruppe zu kategorisieren:

SELECT name, age,
       CASE
            WHEN age < 18 THEN 'Minor'
            WHEN age >= 18 AND age <= 35 THEN 'Young Adult'
            WHEN age > 35 THEN 'Adult'
            ELSE 'Other'
       END as age_group
FROM Personen;
SQL

Dieser Befehl wählt alle Datensätze aus der Tabelle „Personen“ aus und fügt eine zusätzliche Spalte „age_group“ hinzu, die das Alter der Person in eine der folgenden Kategorien einteilt: „Minor„, „Young Adult„, „Adult“ oder „Other„.