Primii pași cu subinterogările corelate
Subinterogările corelate sunt subinterogări care fac referire la una sau mai multe coloane din interogarea principală. Ele depind de informațiile din interogarea principală pentru a putea rula și, prin urmare, nu pot fi executate independent.
În SQL, subinterogările corelate sunt evaluate o dată pentru fiecare rând de date extras — un proces care necesită mult mai multă putere de calcul și timp decât o subinterogare simplă.
În acest exercițiu, vei exersa utilizarea subinterogărilor corelate pentru a identifica meciurile cu scoruri care reprezintă valori extreme față de media fiecărei țări — de peste 3 ori mai mari decât media!
Acest exercițiu face parte din cursul
Manipularea datelor în SQL
Instrucțiuni pentru exercițiu
- Începe subinterogarea din
WHEREcalculând media golurilor marcate acasă și în deplasare. - Completează referințele la coloane din subinterogare, astfel încât
country_idsă fie potrivit între tabelelemainșisub.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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.___);