Structureren met CTE's
Eerder heb je een query aangepast op basis van een opdracht die je in hoofdstuk 2 hebt voltooid met common table expressions.
Deze keer bouwen we daarop voort en bekijken we details van wedstrijden met heel hoge scores met CTE's. Net als bij een subquery in FROM kun je tabellen binnen een CTE samenvoegen.
Deze oefening maakt deel uit van de cursus
Gegevens manipuleren in SQL
Oefeninstructies
- Declareer je CTE, waarin je een lijst maakt van alle wedstrijden met de
namevan de league. - Selecteer de
league,date,homeenawaygoals uit de CTE. - Filter de hoofdquery op wedstrijden met 10 of meer goals.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
-- 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 ___;