ÎncepețiÎncepe gratuit

Filtrare cu subinterogări scalare

Subinterogările sunt extrem de utile pentru filtrări și transformări complexe. Poți filtra date pe baza unor valori unice (scalare) cu ajutorul unei subinterogări, în moduri imposibil de realizat prin instrucțiuni WHERE sau joinuri. Subinterogările pot fi folosite și pentru manipulări mai avansate ale setului de date. Le vei întâlni cu siguranță în orice mediu real care utilizează baze de date relaționale.

În acest exercițiu, vei genera o listă de meciuri în care totalul golurilor marcate (de ambele echipe la un loc) este mai mare decât de 3 ori media din tabelul matches_2013_2014, care include toate meciurile disputate în sezonul 2013/2014.

Acest exercițiu face parte din cursul

Manipularea datelor în SQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Calculează de trei ori media golurilor marcate acasă + în deplasare pentru toate meciurile, folosind o subinterogare.
  • Filtrează interogarea principală pentru meciurile în care totalul golurilor (acasă + deplasare) depășește valoarea returnată de subinterogare.

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

SELECT 
    date,
	home_goal,
	away_goal
FROM matches_2013_2014
-- Filter for matches where total goals is greater than 3x the average
WHERE (___ + ___) ___ 
       (SELECT ___ * AVG(___ + ___)
        FROM ___); 
Editează și rulează codul