Subconsultas correlacionadas básicas
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 tanto, no pueden ejecutarse por sí solas.
SQL evalúa las subconsultas correlacionadas una vez por fila de datos recuperada, un proceso que requiere mucha más potencia de computación y tiempo que una subconsulta simple.
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: ¡por encima de 3 veces el marcador medio!
Este ejercicio forma parte del curso
Manipulación de datos en SQL
Instrucciones de ejercicio
- Selecciona las columnas
country_id
,date
,home_goal
yaway_goal
en la consulta principal. - Completa el valor de
AVG
en la subconsulta. - Completa las referencias de las columnas de la subconsulta para que
country_id
coincida en la consulta principal y en la subconsulta.
Ejercicio interactivo práctico
Pruebe este ejercicio completando este código de muestra.
SELECT
-- Select country ID, date, home, and away goals from match
___.country_id,
___,
___.home_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.___);