Temat: Funkcje sterujące w MySQL.
1. Funkcja CASE CASE wartość
WHEN warunek THEN wynik WHEN warunek THEN wynik
…
ELSE wynik END
Pusta sekcja CASE (przykład w ćwiczeniu 2).
2. Funkcja IF() – gdy warunek jest spełniony, funkcja zwraca wynik1, w przeciwnym wypadku wynik2.
IF ( warunek , wynik1, wynik2)
3. Funkcja IFNULL() – funkcja zwraca wynik warunku będącego pierwszym argumentem, gdy wynik jest różny od NULL.
IFNULL( warunek , wynik)
4. Funkcja NULLIF() – funkcja zwraca NULL, gdy podane argumenty są równe.
NULLIF ( warunek1 , warunek2)
Ćwiczenie 1
Zapoznaj się z funkcjami sterującymi dostępnymi w SQL i wykonaj kolejne ćwiczenia.
Ćwiczenie 2
Uaktywnij bazę danych firma_nazwisko. Sprawdź, który z pracowników urodził się w roku parzystym.
Ćwiczenie wykonaj dwukrotnie: najpierw skorzystaj z funkcji CASE, a potem IF.
Ćwiczenie 3
Sprawdź, który z pracowników urodził się w roku przestępnym. Ćwiczenie wykonaj dwukrotnie:
najpierw skorzystaj z funkcji CASE, a potem IF.
Ćwiczenie 4
Utwórz zapytanie, które wyświetli nazwisko, imię, i komentarz (kobietom wyświetl słowo „kobieta”, a mężczyznom „facet”). Ćwiczenie wykonaj dwukrotnie: najpierw skorzystaj z funkcji CASE, a potem IF.
Ćwiczenie 5
Zmień imię Kai Boreckiej na Ala, a Marii Grota na Ada. Sprawdź, które z imion są palindromami.
Ćwiczenie wykonaj czterokrotnie: skorzystaj najpierw z funkcji CASE, a następnie IF, IFNULL i NULLIF.
Ćwiczenie 6
Utwórz zapytanie, które wyświetli nazwisko, imię, wiek pracownika i komentarz (osobom poniżej 40 ma się wyświetlić „junior”, osobom od 40 – „senior”). Ćwiczenie wykonaj dwukrotnie: skorzystaj najpierw z funkcji CASE, a następnie IF.
Ćwiczenie 7
Utwórz zapytanie, które wyświetli nazwisko, imię, wiek pracownika i komentarz (osobom poniżej 30 ma się wyświetlić „małolat”, osobom powyżej 40 – „emeryt”, a pozostałym „dorosły”). Ćwiczenie wykonaj dwukrotnie: skorzystaj najpierw z funkcji CASE, a następnie IF.
Ćwiczenie 8
Utwórz zapytanie, które wyświetli nazwisko, datę urodzenia oraz komentarz dotyczący roku urodzenia (dla osób urodzonych od 01-01-1960 do 31-12-1969 „lata 60-te”, podobnie „lata 70-te’
i „lata 80-te”). Ćwiczenie wykonaj dwukrotnie: skorzystaj najpierw z funkcji CASE, a następnie IF.
Ćwiczenie 9
Utwórz zapytanie, które wyświetli nazwisko oraz słownie dzień tygodnia w którym urodził się każdy pracownik po angielsku i po polsku. Ćwiczenie wykonaj dwukrotnie: skorzystaj najpierw z funkcji CASE, a następnie IF.
Ćwiczenie 10
Utwórz zapytanie, które wyświetli nazwisko, datę urodzenia oraz słownie miesiąc narodzin każdego pracownika po angielsku i po polsku. Ćwiczenie wykonaj dwukrotnie: skorzystaj najpierw z funkcji CASE, a następnie IF.
Ćwiczenie 11
Zrzuty wszystkich ćwiczeń wyślij nauczycielowi.