ComeçarComece de graça

Introdução a 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 recuperada, um processo que exige muito mais poder de processamento e tempo do que uma subconsulta simples.

Neste exercício, você vai praticar o uso de subconsultas correlacionadas para examinar correspondências com placares que são extremamente atípicos para cada país; mais de 3 vezes o placar médio!

Este exercício faz parte do curso

Manipulação de dados em SQL

Ver curso

Instruções do exercício

  • Comece a subconsulta no WHERE calculando a média dos gols marcados em casa e fora de casa.
  • Complete as referências da coluna da subconsulta, para que country_id corresponda às tabelas main e sub.

Exercício interativo prático

Experimente este exercício completando 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 with country_id in WHERE
         WHERE main.___ = sub.___);
Editar e executar o código