CommencezCommencez gratuitement

Sous-requêtes vs CTE

Vous avez appris différentes façons d'écrire des requêtes et comment ces choix influencent la performance. Dans cet exercice, vous allez de nouveau examiner la démographie des pays africains dont des athlètes participent aux Jeux olympiques. Vous vous concentrerez sur les Jeux d'été.

À partir de requêtes déjà préparées, vous restructurerez les requêtes et évaluerez l'impact des changements. Vous commencerez par comparer les plans de requête lorsque vous utilisez des sous-requêtes plutôt que des expressions de table communes (CTE).

Exécutez le plan d'exécution pour chaque étape.

Cette activité fait partie du cours

Améliorer la performance des requêtes dans PostgreSQL

Voir le cours

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

-- Subquery
___ ___
SELECT city
, sex
, COUNT(DISTINCT athlete_id) as no_athletes
, AVG(age) as avg_age
FROM athletes_summ
WHERE country_code IN (SELECT olympic_cc FROM demographics WHERE gdp > 10000 and year = 2016)
AND year = 2016
GROUP BY city, sex;
Modifier et exécuter le code