CASE

Lege je nach Bedingungen für jede Zeile einen Wert fest. Es funktioniert wie WENN und WENNS in Excel.

Syntax

CASE WHEN condition THEN value [WHEN … THEN …] ELSE value END
  • Die erste WHEN-Bedingung, die wahr ist, gewinnt. ELSE ist optional; ohne ELSE ist das Ergebnis NULL.

Beispiel

SELECT name, CASE WHEN unit_price < 3.00 THEN 'budget' ELSE 'standard' END AS band FROM products;

Jedes Produkt mit 'budget' oder 'standard' als Preisklasse.

Verwendete Tabellen: products. Probiere es unten in einer Lektion aus.

Häufige Fehler

  • Setze die spezifischere Bedingung zuerst. Die erste wahre WHEN-Bedingung wird verwendet.
  • Ohne ELSE ergeben Zeilen, auf die keine WHEN-Bedingung zutrifft, NULL, und COUNT zählt NULL nicht.

Übe es