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.