Aan de slagGa gratis aan de slag

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

Cursus bekijken

Oefeninstructies

  • Declareer je CTE, waarin je een lijst maakt van alle wedstrijden met de name van de league.
  • Selecteer de league, date, home en away goals 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 ___;
Code bewerken en uitvoeren