Case
ist ein bedingter SQL-Ausdruck: Er liefert den Wert jenes Then
-Ausdrucks der dem ersten wahren When
-Ausdruck folgt. Falls keine When
-Bedingung wahr ist, wird der Wert des Else
-Ausdruckes geliefert oder Null
, falls es keine Else
-Klausel gibt.
SELECT CASE WHEN x > 100 THEN 'too large'
ELSE 'ok'
END
FROM …
Tutorials
Andere bedingte SQL-Ausdrücke
Produktspezifische Funktionen: if
, iif
, decode
.
Der gesuchte Case
-Ausdruck ist in ISO/IEC 9075:2016-2 als verpflichtende SQL-Funktion F261-02 definiert.
20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Twitter oder RSS um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.
Markus verwandelt veraltetes SQL-92-Wissen in solides und zeitgemäßes SQL-Know-how