1. Обучение
  2. /
  3. Курса
  4. /
  5. Joindre des données en SQL

Connected

упражнение

Sous-requête dans SELECT

Comme vous l'avez vu dans la vidéo, il existe souvent plusieurs façons d'obtenir le même résultat en SQL. Les sous-requêtes peuvent servir d'alternative aux jointures pour arriver au même résultat.

Dans cet exercice, vous allez pousser plus loin l'exploration de requêtes qui peuvent s'écrire soit avec une jointure, soit avec une sous-requête.

À l'étape 1, vous commencerez par une LEFT JOIN combinée à un GROUP BY pour sélectionner les neuf pays ayant le plus de villes présentes dans la table cities, ainsi que le nombre de ces villes. À l'étape 2, vous écrirez une requête qui renvoie le même résultat que la jointure, mais en utilisant une requête imbriquée.

Инструкции 1/2

undefined XP
    1
    2
  • Écrivez une LEFT JOIN avec countries à gauche et cities à droite, en joignant sur le code de pays.
  • Dans l'instruction SELECT de votre jointure, incluez les noms des pays sous le nom country, et comptez les villes de chaque pays, avec l'alias cities_num.
  • Triez par cities_num (décroissant), puis par country (croissant), en limitant aux neuf premiers enregistrements.