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 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

Ver curso

Instrucciones del ejercicio

  • Inicia la subconsulta en WHERE tomando la media de goles en casa y fuera de casa.
  • Completa las referencias de columna de la subconsulta de modo 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 with country_id in WHERE
         WHERE main.___ = sub.___);
Editar y ejecutar código