Filtragem usando uma subconsulta com uma lista
Seu objetivo neste exercício é gerar uma lista de times que nunca jogaram uma partida em casa. Usando uma subconsulta, você gerará uma lista de valores únicos de hometeam_ID
da tabela match
não filtrada para excluir na coluna team_api_ID
da tabela team
.
Além de filtrar usando uma subconsulta de valor único (escalar), você pode criar uma lista de valores em uma subconsulta para filtrar dados com base em um conjunto complexo de condições. Esse tipo de subconsulta gera uma lista de referência de uma coluna para a consulta principal. Desde que os valores da sua lista correspondam a uma coluna na tabela da consulta principal, você não precisa usar uma união, mesmo que a lista seja de uma tabela separada.
Este exercício faz parte do curso
Manipulação de dados em SQL
Instruções de exercício
- Crie uma subconsulta na cláusula
WHERE
que traga todos os valores únicos dehometeam_ID
da tabelamatch
. - Selecione
team_long_name
eteam_short_name
da tabelateam
. Exclua todos os valores da subconsulta na consulta principal.
Exercício interativo prático
Experimente este exercício preenchendo este código de exemplo.
SELECT
-- Select the team long and short names
___,
___
FROM ___
-- Exclude all values from the subquery
WHERE team_api_id ___ ___
(___ DISTINCT ___ FROM ___);