Zacznij terazZacznij za darmo

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

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz podzapytanie w klauzuli WHERE, które pobiera wszystkie unikalne wartości hometeam_id z tabeli match.
  • Wybierz kolumny team_long_name oraz team_short_name z tabeli team. 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 ___);
Edytuj i uruchom kod