Potwierdzone sprawdzone punkt po punkcie · 2026-11-04
Pomiń nawigację
Ćwiczenie · Informatyka Ćwiczenie: Karty czytelników klasy 1A

Karty czytelników klasy 1A

Treść zadania

Wychowawca klasy 1A prosi o listę kart czytelników. Dla każdego aktywnego ucznia tej klasy przygotuj trzy kolumny: karta, email oraz telefon.

Kolumna karta ma zawierać nazwisko wielkimi literami, spację, pierwszą literę imienia wielką literą i kropkę, np. KOWALSKA A.. Kolumna email ma być zapisana małymi literami; jeśli adres jest pusty, pokaż brak e-mail. Kolumna telefon ma pokazać numer, a przy braku danych napis brak telefonu. Posortuj wynik rosnąco po nazwisku, a przy równych nazwiskach po imieniu.

Co będzie oceniane

  • Karta ma postać NAZWISKO I. i jest zbudowana funkcjami tekstowymi.
  • Uwzględniono tylko aktywnych uczniów klasy 1A.
  • Brak e-maila i telefonu zastąpiono właściwymi napisami, a nie pustymi wartościami.
  • Wynik jest posortowany po nazwisku i imieniu.
  • Kod uruchamia się bez błędu i przechodzi wszystkie testy automatyczne.

Testy automatyczne (1)

  1. Karty uczniów klasy 1A

Zaliczenie: wszystkie testy muszą przejść. Testy uruchamia się przyciskiem „Sprawdź testy” pod kodem.

-- Karty czytelników klasy 1A
SELECT CONCAT(...) AS karta,
       LOWER(COALESCE(...)) AS email,
       COALESCE(...) AS telefon
FROM uczniowie u
JOIN klasy k ON ...
WHERE ...
ORDER BY ...;

Wskazówki

Wskazówka 1

Do złożenia podpisu użyj CONCAT, UPPER, LEFT i stałych napisów ze spacją oraz kropką. Pierwsza litera imienia to LEFT(imie, 1).

Wskazówka 2

Brakujące wartości zastąp funkcją COALESCE, a cały adres e-mail objij LOWER. Klasę 1A wybierz przez JOIN do tabeli klasy i warunek k.nazwa = '1A'.