1. Learn
  2. /
  3. Курси
  4. /
  5. Об'єднання даних у SQL

Connected

вправа

Підзапит усередині SELECT

Як ви бачили у відео, в SQL часто є кілька способів отримати однаковий результат. Підзапити можуть бути альтернативою джойнам і давати той самий підсумок.

У цій вправі ви глибше дослідите, як деякі запити можна записати або за допомогою джойна, або через підзапит.

На кроці 1 ви почнете з LEFT JOIN у поєднанні з GROUP BY, щоб вибрати дев'ять країн з найбільшою кількістю міст у таблиці cities та підрахунком цих міст. На кроці 2 ви напишете запит, який повертає той самий результат, що й джойн, але з використанням вкладеного запиту.

Інструкції 1/2

undefined XP
    1
    2
  • Напишіть LEFT JOIN, де зліва countries, а справа cities, з'єднавши за кодом країни.
  • У виразі SELECT для джойна виведіть назви країн як country та підрахуйте кількість міст у кожній країні, задавши псевдонім cities_num.
  • Відсортуйте за cities_num (за спаданням) і country (за зростанням), обмеживши результат першими дев'ятьма записами.