Kom igång med korrelerade underfrågor
Korrelerade underfrågor är underfrågor som refererar till en eller flera kolumner i huvudfrågan. De är beroende av information från huvudfrågan för att kunna köras och kan därför inte exekveras på egen hand.
Korrelerade underfrågor utvärderas i SQL en gång per rad i det hämtade resultatet – en process som kräver betydligt mer beräkningskraft och tid än en vanlig underfråga.
I den här övningen får du öva på att använda korrelerade underfrågor för att hitta matcher med resultat som är extrema avvikare för respektive land – över 3 gånger genomsnittsresultatet!
Den här övningen är en del av kursen
Datahantering i SQL
Övningsinstruktioner
- Börja underfrågan i
WHEREgenom att beräkna medelvärdet av hemma- och bortamålen. - Komplettera kolumnreferenserna i underfrågan så att
country_idmatchas i tabellernamainochsub.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
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.___);