CommencerCommencer gratuitement

Sous-requête à l’intérieur de WHERE

La vidéo souligne que les sous-requêtes à l’intérieur de WHERE peuvent provenir de la même table ou d’une table différente. Dans cet exercice, vous imbriquerez une sous-requête de la table populations dans une autre requête de la même table. Votre objectif est de déterminer quels pays avaient une espérance de vie moyenne élevée en 2015.

Vous pouvez utiliser SQL pour effectuer des calculs à votre place. Supposons que vous ne vouliez que les enregistrements de 2015 pour lesquels l’espérance de vie life_expectancy dépasse 1.15 * avg_life_expectancy. Vous pouvez utiliser la requête SQL suivante.

SELECT *
FROM populations
WHERE life_expectancy > 1.15 * avg_life_expectancy

  AND year = 2015;

Dans un premier temps, vous écrirez une requête pour calculer une valeur pour avg_life_expectancy. Dans la deuxième étape, vous imbriquerez ce calcul dans une autre requête.

Cet exercice fait partie du cours

Jointure de données en SQL

Afficher le cours

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

-- Select average life_expectancy from the populations table
___
-- Filter for the year 2015
___
Modifier et exécuter le code