CASE
Wybierz wartość dla każdego wiersza w zależności od warunków. Działa jak IF i IFS w Excelu.
Składnia
CASE WHEN condition THEN value [WHEN … THEN …] ELSE value END
- Pierwszy spełniony WHEN wygrywa. ELSE jest opcjonalne; bez niego wynikiem jest NULL.
Przykład
SELECT name, CASE WHEN unit_price < 3.00 THEN 'budget' ELSE 'standard' END AS band FROM products;
Każdy produkt z przedziałem 'budget' lub 'standard'.
Użyte tabele: products. Wypróbuj to w lekcji poniżej.
Typowe błędy
- Bardziej szczegółowy warunek wpisz jako pierwszy. Użyty zostanie pierwszy prawdziwy WHEN.
- Bez ELSE wiersze, które nie pasują do żadnego WHEN, dają NULL, a COUNT nie liczy wartości NULL.