ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Începe subinterogarea din WHERE calculând media golurilor marcate acasă și în deplasare.
  • Completează referințele la coloane din subinterogare, astfel încât country_id să fie potrivit între tabelele main și sub.

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.___);
Editează și rulează codul