Syntax:
CASE
{ WHEN Bedingung
THEN { Feldname | Formel | CASE-Anweisung } } [...]
ELSE { Feldname | Formel | CASE-Anweisung }
END
Beschreibung:
Mit CASE können Daten in Abhängigkeit von anderen Daten verarbeitet werden.
Beispiel
SELECT knum, kname, CASE WHEN stadt <> 'Berlin' THEN LEFT('Das ist ein Nichtberliner, der sehr schlecht ist...',40) ELSE stadt END berlin_ja_nein FROM tkunden WHERE rating>1;
Hier werden alle Kunden selektiert, deren Rating größer ist als 1, wobei nur nach Berlinern und Nichtberlinern unterschieden wird.