capypad
0 Tage Serie
sql / intermediate
Snippet

Bedingte Logik mit CASE

Der CASE-Ausdruck ermöglicht es, bedingte Logik in SQL-Abfragen einzufügen. Er wertet Bedingungen aus und gibt einen Wert zurück, wenn die erste Bedingung erfüllt ist (ähnlich einer If-Then-Else-Anweisung).

snippet.sql
sql
1
2
3
4
5
6
7
SELECT product_name,
CASE
WHEN stock_count > 100 THEN 'High Stock'
WHEN stock_count > 0 THEN 'Low Stock'
ELSE 'Out of Stock'
END AS inventory_status
FROM warehouse;
Erklärung
1
CASE
Beginnt den Block für die bedingte Logik.
2
WHEN stock_count > 100 THEN 'High Stock'
Prüft die erste Bedingung; wenn wahr, wird die angegebene Zeichenfolge zurückgegeben.
3
ELSE 'Out of Stock'
Gibt einen Standardwert zurück, falls keine der vorherigen Bedingungen erfüllt wurde.
4
END AS inventory_status
Schließt den CASE-Block ab und weist der Ergebnissplate einen Alias zu.