Фільтрування за допомогою підзапиту зі списком
Ваше завдання у цій вправі — сформувати список команд, які жодного разу не грали матч у своєму рідному місті. Використовуючи підзапит, ви згенеруєте список унікальних значень hometeam_ID з нефільтрованої таблиці match, щоб виключити їх у стовпці team_api_ID таблиці team.
Окрім фільтрування підзапитом, що повертає одне значення (скалярний), ви можете створити у підзапиті список значень, щоб фільтрувати дані за складною сукупністю умов. Цей тип підзапиту формує довідковий список з одного стовпця для основного запиту. Поки значення у вашому списку збігаються зі стовпцем у таблиці основного запиту, вам не потрібно використовувати JOIN — навіть якщо список походить з окремої таблиці.
Ця вправа є частиною курсу
Маніпулювання даними в SQL
Інструкції до вправи
- Створіть підзапит у блоці
WHERE, який дістає всі унікальні значенняhometeam_idз таблиціmatch. - Виберіть
team_long_nameіteam_short_nameз таблиціteam. Виключіть у головному запиті всі значення з підзапиту.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
SELECT
-- Select the team long and short names
___,
___
FROM ___
-- Exclude all values from the subquery
WHERE team_api_id ___ ___
(___ DISTINCT ___ FROM ___);