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
Instrucciones de ejercicio
- Crea una subconsulta en la cláusula
WHERE
que recupere todos los valores únicos dehometeam_ID
de la tablamatch
. - Selecciona
team_long_name
yteam_short_name
en la tablateam
. 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 ___);