ComenzarEmpieza gratis

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

Ver curso

Instrucciones de ejercicio

  • Selecciona las columnas country_id, date, home_goal y away_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.___);
Editar y ejecutar código