Розширення підзапитів у FROM
У попередній вправі ви зʼясували, що лише Англія, Нідерланди, Німеччина та Іспанія мали матчі в базі даних, у яких загалом було забито 10 або більше голів. Дізнаймося більше про ці матчі — коли вони відбулися, у яких сезонах і скільки голів було забито господарями та гостями.
Зверніть увагу, що в цій вправі псевдонім таблиці пропущено для кожного стовпця, вибраного в основному запиті. Це тому, що основний запит отримує дані з підзапиту, який розглядається як одна таблиця.
Ця вправа є частиною курсу
Маніпулювання даними в SQL
Інструкції до вправи
- Завершіть підзапит у секції
FROM. Виберітьnameкраїни з таблиціcountry, а також стовпціdate,home_goal,away_goalіtotal_goalsз таблиціmatch. - Створіть у підзапиті стовпець, що додає голи господарів і гостей, під назвою
total_goals. Його буде використано для фільтрування основного запиту. - Виберіть
country,date,home_goalіaway_goalв основному запиті. - Відфільтруйте основний запит для ігор із 10 або більше загальними голами.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
SELECT
-- Select country, date, home, and away goals from the subquery
___,
date,
___,
away_goal
FROM
-- Select country name, date, home_goal, away_goal, and total goals in the subquery
(SELECT ___ AS country,
m.date,
___,
m.away_goal,
(___ + m.away_goal) AS total_goals
FROM match AS m
LEFT JOIN country AS c
ON m.country_id = c.id) AS subq
-- Filter by total goals scored in the main query
WHERE total_goals ___ ___;