Case ist ein bedingter SQL-Ausdruck: Er liefert den Wert jenes Then-Ausdrucks der dem ersten wahrenWhen-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 …
Der gesuchte Case-Ausdruck ist in ISO/IEC 9075-2:2023 als verpflichtende SQL-Funktion F261-02 definiert.
20 Jahre SQL-Evolution kann man nicht an einem Tag nachholen. Abonniere den Newsletter via E-Mail, Bluesky oder RSS, um sukzessive aufzuholen und modern-sql.com am Radar zu behalten.
Über den Autor
Markus Winand gibt auf modern-sql.com Einblick in SQL und zeigt, wie es von verschiedenen Systemen unterstützt wird. Zuvor machte er use-the-index-luke.com, was er noch immer wartet. Markus kann als Trainer, Sprecher und Berater auf winand.at engagiert werden.