Упорядкування за допомогою CTE
Раніше ви змінювали запит на основі інструкції, яку виконали в розділі 2, використовуючи вирази загальних табличних виразів (CTE).
Тепер розширимо вправу й розглянемо деталі про матчі з дуже великими рахунками, використовуючи CTE. Так само як і підзапит у FROM, ви можете виконувати об'єднання таблиць усередині CTE.
Ця вправа є частиною курсу
Маніпулювання даними в SQL
Інструкції до вправи
- Оголосіть свій CTE, у якому створите список усіх матчів із
nameліги. - Виберіть
league,date,homeтаawaygoals із CTE. - Відфільтруйте основний запит для матчів із 10 або більше голами.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
-- Set up your CTE
___ match_list ___ (
-- Select the league name, date, home, and away goals
SELECT
___ AS league,
___,
___,
m.away_goal,
(m.home_goal + m.away_goal) AS total_goals
FROM match AS m
LEFT JOIN league as l ON m.country_id = l.id)
-- Select the league, date, home, and away goals from the CTE
SELECT ___, date, ___, away_goal
FROM ___
-- Filter by total goals
WHERE total_goals ___;