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
Instruções do exercício
- Comece a subconsulta no
WHEREcalculando a média dos gols marcados em casa e fora de casa. - Complete as referências da coluna da subconsulta, para que
country_idcorresponda às tabelasmainesub.
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.___);