ПочатиПочніть безкоштовно

Початок роботи з корельованими підзапитами

Корельовані підзапити — це підзапити, які посилаються на один або кілька стовпців у головному запиті. Вони залежать від інформації з головного запиту, тому їх не можна виконати окремо.

У 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.___);
Редагувати та запускати код