Informacje o nowych artykułach oraz akcjach edukacyjnych prosto na Twojej skrzynce e-mail!

Instrukcja CASE w zapytaniach SELECT języka SQL

Zapytania w SQL do bazy danych to nie tylko proste porównania klucza lub innych kolumn. Aby pobrać dokładnie spersonalizowane informacje możemy zastosować również instrukcję CASEpodobną do instrukcji switch na przykład z języka C++. Skorzystanie z tej metody znacząco ułatwia pobranie ściśle określonych danych, a przede wszystkim skraca kod naszego programu gdzie musielibyśmy pewnie „odfiltrować” niepotrzebne informacje.

CASE działa na takiej zasadzie, że dla każdego wiersza zwracanego w wyniku zapytania sprawdza warunek logiczny i w zależności od wyniku wypisuje komunikat podany po słowie kluczowym THEN.

Przykład użycia instrukcji CASE:

SELECT imie, nazwisko, wiek,
CASE
     WHEN wiek < 30 THEN 'Młodszy developer'
     WHEN wiek > 30 THEN 'Starszy developer'
     ELSE 'Pracownik ma 30 lat'
END
FROM pracownicy;

Ogólny kod:

SELECT kolumna
CASE
     WHEN kolumna > 20 THEN 'Jeżeli prawda'
     WHEN warunekLogiczny THEN 'Jeżeli prawda'
     WHEN warunekLogiczny THEN 'Jeżeli prawda'
     ELSE 'Jeżeli fałsz'
END
FROM tabela;

Spodobało się?

Jeśli tak, to zarejestruj się do newslettera aby otrzymywać informacje nowych artykułach oraz akcjach edukacyjnych. Gwarantuję 100% satysfakcji i żadnego spamowania!

, , , , ,

Dodaj komentarz

Komentarze (2)

Odpowiedz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Pin It on Pinterest