ÎncepețiÎncepe gratuit

Filtrare cu o subinterogare care returnează o listă

Scopul acestui exercițiu este să generezi o listă cu echipele care nu au jucat niciodată un meci pe teren propriu. Folosind o subinterogare, vei genera o listă de valori unice hometeam_ID din tabelul match nefiltat, pentru a le exclude din coloana team_api_ID a tabelului team.

Pe lângă filtrarea cu o subinterogare scalară (cu o singură valoare), poți crea o listă de valori într-o subinterogare pentru a filtra date pe baza unui set complex de condiții. Acest tip de subinterogare generează o listă de referință cu o singură coloană pentru interogarea principală. Atâta timp cât valorile din listă corespund unei coloane din tabelul interogării principale, nu este nevoie să folosești un join — chiar dacă lista provine dintr-un tabel separat.

Acest exercițiu face parte din cursul

Manipularea datelor în SQL

Vezi cursul

Instrucțiuni pentru exercițiu

  • Creează o subinterogare în clauza WHERE care să recupereze toate valorile unice hometeam_id din tabelul match.
  • Selectează team_long_name și team_short_name din tabelul team. Exclude toate valorile returnate de subinterogare din interogarea principală.

Exercițiu interactiv practic

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

SELECT 
	-- Select the team long and short names
	___,
	___
FROM ___ 
-- Exclude all values from the subquery
WHERE team_api_id ___ ___
     (___ DISTINCT ___  FROM ___);
Editează și rulează codul