Organizare cu CTE-uri
Anterior, ai modificat o interogare bazată pe un enunț completat în capitolul 2, folosind expresii de tip tabel comun (CTE-uri).
De data aceasta, hai să extindem exercițiul și să analizăm detalii despre meciurile cu scoruri foarte mari, folosind CTE-uri. La fel ca un subquery în FROM, poți face join la tabele în interiorul unui CTE.
Acest exercițiu face parte din cursul
Manipularea datelor în SQL
Instrucțiuni pentru exercițiu
- Declară CTE-ul, în care creezi o listă cu toate meciurile și
name-ul ligii. - Selectează coloanele
league,date,homeșiawaygoals din CTE. - Filtrează interogarea principală pentru meciurile cu 10 sau mai multe goluri.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
-- 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 ___;