ComeçarComece gratuitamente

Primeiros passos com subconsultas correlacionadas

As subconsultas correlacionadas são subconsultas que fazem referência a uma ou mais colunas na consulta principal. As subconsultas correlacionadas dependem das informações da consulta principal para serem executadas e, portanto, não podem ser executadas por conta própria.

As subconsultas correlacionadas são avaliadas no SQL uma vez por linha de dados recuperados, um processo que exige muito mais poder de computação e tempo do que uma subconsulta simples.

Neste exercício, você praticará o uso de subconsultas correlacionadas para examinar correspondências com pontuações que são extremamente discrepantes para cada país - acima de 3 vezes a pontuação média!

Este exercício faz parte do curso

Manipulação de dados em SQL

Ver Curso

Instruções de exercício

  • Inicie a subconsulta em WHERE obtendo a média dos gols em casa e fora.
  • Complete as referências de coluna da subconsulta, de modo que country_id seja correspondido nas tabelas main e sub.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

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 e executar código