ComeçarComece gratuitamente

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

Ver Curso

Instruções de exercício

  • Crie uma subconsulta na cláusula WHERE que traga todos os valores únicos de hometeam_ID da tabela match.
  • Selecione team_long_name e team_short_name da tabela team. 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 ___);
Editar e executar código