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
Instrucțiuni pentru exercițiu
- Creează o subinterogare în clauza
WHEREcare să recupereze toate valorile unicehometeam_iddin tabelulmatch. - Selectează
team_long_nameșiteam_short_namedin tabelulteam. 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 ___);