ÎncepețiÎncepe gratuit

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

Vezi cursul

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 și away goals 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 ___;
Editează și rulează codul