ComenzarEmpieza gratis

Filtrar mediante una subconsulta con una lista

Tu objetivo en este ejercicio es generar una lista de equipos que nunca jugaron un partido en su ciudad. Mediante una subconsulta, generarás una lista de valores de hometeam_ID únicos a partir de la tabla match sin filtrar para excluirlos en la columna team_api_ID de la tabla team.

Además de filtrar utilizando una subconsulta (escalar) de un solo valor, puedes crear una lista de valores en una subconsulta para filtrar datos por un conjunto complejo de condiciones. Este tipo de subconsulta genera una lista de referencia de una columna para la consulta principal. Mientras los valores de tu lista coincidan con una columna de la tabla de tu consulta principal, no necesitas utilizar una unión, aunque la lista proceda de una tabla distinta.

Este ejercicio forma parte del curso

Manipulación de datos en SQL

Ver curso

Instrucciones de ejercicio

  • Crea una subconsulta en la cláusula WHERE que recupere todos los valores únicos de hometeam_ID de la tabla match.
  • Selecciona team_long_name y team_short_name en la tabla team. Excluye todos los valores de la subconsulta en la consulta principal.

Ejercicio interactivo práctico

Pruebe este ejercicio completando este código de muestra.

SELECT 
	-- Select the team long and short names
	___,
	___
FROM ___ 
-- Exclude all values from the subquery
WHERE team_api_id ___ ___
     (___ DISTINCT ___  FROM ___);
Editar y ejecutar código