Aan de slagGa gratis aan de slag

Filteren met een subquery met een lijst

Je doel in deze oefening is om een lijst te maken van teams die nooit een wedstrijd in hun thuisstad hebben gespeeld. Met een subquery genereer je een lijst met unieke hometeam_ID-waarden uit de ongefilterde tabel match om te uitsluiten in de kolom team_api_ID van de tabel team.

Naast filteren met een subquery die één waarde (scalaire subquery) teruggeeft, kun je in een subquery ook een lijst met waarden maken om te filteren op basis van een complexere set voorwaarden. Dit type subquery levert een referentielijst met één kolom op voor de hoofdquery. Zolang de waarden in je lijst overeenkomen met een kolom in de tabel van je hoofdquery, hoef je geen join te gebruiken — zelfs niet als de lijst uit een aparte tabel komt.

Deze oefening maakt deel uit van de cursus

Gegevens manipuleren in SQL

Cursus bekijken

Oefeninstructies

  • Maak een subquery in de WHERE-clausule die alle unieke hometeam_id-waarden ophaalt uit de tabel match.
  • Selecteer de team_long_name en team_short_name uit de tabel team. Sluit alle waarden uit de subquery uit in de hoofdquery.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

SELECT 
	-- Select the team long and short names
	___,
	___
FROM ___ 
-- Exclude all values from the subquery
WHERE team_api_id ___ ___
     (___ DISTINCT ___  FROM ___);
Code bewerken en uitvoeren