Початок роботи з корельованими підзапитами
Корельовані підзапити — це підзапити, які посилаються на один або кілька стовпців у головному запиті. Вони залежать від інформації з головного запиту, тому їх не можна виконати окремо.
У SQL корельовані підзапити обчислюються один раз для кожного рядка вибірки — це значно витратніше за обчисленнями та часом, ніж звичайний підзапит.
У цій вправі ви попрактикуєтеся використовувати корельовані підзапити, щоб знайти матчі з рахунками, які є крайніми викидами для кожної країни — вище ніж утричі середній рахунок!
Ця вправа є частиною курсу
Маніпулювання даними в SQL
Інструкції до вправи
- Почніть підзапит у
WHERE, обчисливши середнє значення голів господарів і гостей. - Завершіть посилання на стовпці в підзапиті так, щоб
country_idзбігався в таблицяхmainіsub.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter the main query by the subquery
(home_goal + away_goal) >
(SELECT AVG((___ + sub.away_goal) * 3)
FROM match AS sub
-- Join the main query to the subquery with country_id in WHERE
WHERE main.___ = sub.___);