Filtrowanie za pomocą podzapytania zwracającego listę
Celem tego ćwiczenia jest wygenerowanie listy drużyn, które nigdy nie rozegrały meczu we własnym mieście. Za pomocą podzapytania stworzysz listę unikalnych wartości hometeam_ID z niefiltrowanej tabeli match, które następnie wykluczysz z kolumny team_api_ID tabeli team.
Poza filtrowaniem przy użyciu podzapytania zwracającego pojedynczą wartość (skalarnego), możesz też tworzyć listy wartości w podzapytaniu, aby filtrować dane według bardziej złożonych warunków. Ten typ podzapytania generuje jednokolumonową listę referencyjną dla zapytania głównego. Jeśli wartości z listy odpowiadają kolumnie w tabeli zapytania głównego, nie musisz używać złączenia – nawet jeśli lista pochodzi z innej tabeli.
To ćwiczenie jest częścią kursu
Data Manipulation in SQL
Instrukcje do ćwiczenia
- Utwórz podzapytanie w klauzuli
WHERE, które pobiera wszystkie unikalne wartościhometeam_idz tabelimatch. - Wybierz kolumny
team_long_nameorazteam_short_namez tabeliteam. Wyklucz wszystkie wartości zwrócone przez podzapytanie z zapytania głównego.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
SELECT
-- Select the team long and short names
___,
___
FROM ___
-- Exclude all values from the subquery
WHERE team_api_id ___ ___
(___ DISTINCT ___ FROM ___);