Filtrage avec conditions de sous-requête complexes
Dans l’exercice précédent, vous avez généré, à l’aide d’une sous-requête dans WHERE
, la liste des équipes figurant dans la base de données de football et qui n’ont pas joué de matchs à domicile. Explorons plus en détail cette base de données en créant la liste des équipes qui ont marqué au moins 8 buts lors d’un match à domicile.
Pour ce faire, vous devez élaborer une sous-requête dans l’instruction WHERE
avec sa propre condition de filtrage.
Cet exercice fait partie du cours
Manipulation de données en SQL
Instructions
- Créez une sous-requête dans la clause
WHERE
qui récupère toutes les valeurshometeam_ID
dematch
avec un scorehome_goal
supérieur ou égal à 8. - Sélectionnez les valeurs
team_long_name
etteam_short_name
dans la tableteam
. Incluez toutes les valeurs de la sous-requête dans la requête principale.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
SELECT
-- Select the team long and short names
___,
___
FROM ___
-- Filter for teams with 8 or more home goals
WHERE team_api_id ___
(SELECT ___
FROM ___
WHERE ___ >= ___);