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.

Ćwicz to