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
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 tabelasmain
esub
.
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.___);