Ćwiczenia z SQL - Esport

Tworzenie zapytań do bazy danych

8. Dodaj nowy turniej

Zadanie: Dodaj nowy turniej do tabeli turnieje (np. nazwa: "Champions Cup", data: '2025-05-10').

Rozwiązanie
INSERT INTO turnieje (nazwa, data) VALUES ('Champions Cup', '2025-05-10');

9. Wyświetl mecze turnieju

Zadanie: Wyświetl wszystkie mecze rozegrane w turnieju o nazwie "Champions Cup".

Rozwiązanie
SELECT * FROM mecze
WHERE id_turnieju = (SELECT id FROM turnieje WHERE nazwa = 'Champions Cup');

Tworzenie i formatowanie raportów

10. Statystyki graczy

Zadanie: Wyświetl średnią liczbę punktów zdobytych przez graczy.

Rozwiązanie
SELECT AVG(punkty) AS srednia_punktow FROM gracze;

11. Najlepsza drużyna

Zadanie: Znajdź drużynę z największą liczbą zwycięstw.

Rozwiązanie
SELECT druzyny.nazwa, COUNT(mecze.id) AS wygrane
FROM druzyny
JOIN mecze ON druzyny.id = mecze.id_druzyny
WHERE mecze.wygrana = 1
GROUP BY druzyny.nazwa
ORDER BY wygrane DESC
LIMIT 1;