ComenzarEmpieza gratis

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

Ver curso

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 tablas main y sub.

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.___);
Editar y ejecutar código