Pierwsze kroki z podzapytaniami skorelowanymi
Podzapytania skorelowane to podzapytania odwołujące się do co najmniej jednej kolumny z zapytania głównego. Zależą od danych zawartych w zapytaniu głównym, dlatego nie można ich wykonać samodzielnie.
SQL wykonuje podzapytania skorelowane osobno dla każdego wiersza pobieranych danych – wymaga to znacznie więcej zasobów obliczeniowych i czasu niż zwykłe podzapytanie.
W tym ćwiczeniu przećwiczysz używanie podzapytań skorelowanych do wyszukiwania meczów z wynikami będącymi skrajnymi wartościami odstającymi dla każdego kraju – powyżej 3-krotności średniego wyniku!
To ćwiczenie jest częścią kursu
Data Manipulation in SQL
Instrukcje do ćwiczenia
- Rozpocznij podzapytanie w klauzuli
WHERE, obliczając średnią goli strzelonych przez gospodarzy i gości. - Uzupełnij odwołania do kolumn w podzapytaniu tak, żeby kolumna
country_idbyła dopasowana między tabelamimainisub.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter the main query by the subquery
(home_goal + away_goal) >
(SELECT AVG((___ + sub.away_goal) * 3)
FROM match AS sub
-- Join the main query to the subquery with country_id in WHERE
WHERE main.___ = sub.___);