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 fila de datos recuperada, proceso que requiere mucha más potencia de computación y mucho más tiempo que una subconsulta sencilla.
En este ejercicio practicarás el uso de subconsultas correlacionadas para examinar partidos con marcadores que son valores muy atípicos para cada país: ¡más de 3 veces el marcador medio!
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones del ejercicio
- Inicia la subconsulta en
WHEREtomando la media de goles en casa y fuera de casa. - Completa las referencias de columna de la subconsulta de modo que
country_idcoincida en las tablasmainysub.
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 with country_id in WHERE
WHERE main.___ = sub.___);