CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Commencez la sous-requête dans WHERE en 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_id corresponde aux tables main et sub.

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.___);
Modifier et exécuter le code