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
1
2
3
4
5
6
7
SELECT product_name,CASEWHEN stock_count > 100 THEN 'High Stock'WHEN stock_count > 0 THEN 'Low Stock'ELSE 'Out of Stock'END AS inventory_statusFROM 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.