Commencer à utiliser les sous-requêtes corrélées
Les sous-requêtes corrélées sont des sous-requêtes qui font référence à une ou plusieurs colonnes de la requête principale. Pour s’exécuter, les sous-requêtes corrélées dépendent des informations contenues dans la requête principale et ne peuvent donc pas être exécutées indépendamment.
Les sous-requêtes corrélées sont évaluées en SQL une fois par ligne de données récupérée, un processus qui nécessite beaucoup plus de puissance de calcul et de temps qu’une simple sous-requête.
Dans cet exercice, vous allez vous entraîner à utiliser des sous-requêtes corrélées pour analyser les matchs présentant des scores considérés comme des valeurs aberrantes extrêmes pour chaque pays, dépassant trois fois la moyenne !
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Commencez la sous-requête dans
WHEREen calculant la moyenne des buts marqués à domicile et à l'extérieur. - Complétez les références de colonnes de la sous-requête afin que
country_idcorresponde aux tablesmainetsub.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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.___);