Introducción a las subconsultas correlacionadas
Las subconsultas correlacionadas son subconsultas que hacen referencia a una o más columnas de la consulta principal. Las subconsultas correlacionadas dependen de la información de la consulta principal para ejecutarse y, por lo tanto, no pueden ejecutarse por sí solas.
Las subconsultas correlacionadas se evalúan en SQL una vez por cada fila de datos recuperada, un proceso que requiere mucha más potencia de cálculo y tiempo que una subconsulta simple.
En este ejercicio, practicarás el uso de subconsultas correlacionadas para examinar coincidencias con puntuaciones que son valores atípicos extremos para cada país: ¡más de 3 veces la puntuación media!
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- Inicia la subconsulta en
WHERE
tomando la media de los goles marcados en casa y fuera. - Completa las referencias de las columnas de la subconsulta, para que
country_id
coincida en las tablasmain
ysub
.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
SELECT
main.country_id,
main.date,
main.home_goal,
main.away_goal
FROM match AS main
WHERE
-- Filter the main query by the subquery
(home_goal + away_goal) >
(SELECT AVG((___ + sub.away_goal) * 3)
FROM match AS sub
-- Join the main query to the subquery in WHERE
WHERE main.___ = sub.___);