ComeçarComece de graça

Filtragem usando subconsultas escalares

As subconsultas são incrivelmente eficientes para a realização de filtros e transformações complexas. Você pode filtrar dados com base em valores únicos (escalares) usando uma subconsulta de uma forma que não é possível usando instruções WHERE ou uniões. As subconsultas também podem ser usadas para manipulação mais avançada de seu conjunto de dados. Você provavelmente encontrará subconsultas em qualquer ambiente do mundo real que use bancos de dados relacionais.

Neste exercício, você gerará uma lista de partidas em que o total de gols marcados (totalizando os dois times) é mais de 3 vezes a média dos jogos na tabela matches_2013_2014, que inclui todos os jogos disputados na temporada 2013/2014.

Este exercício faz parte do curso

Manipulação de dados em SQL

Ver curso

Instruções do exercício

  • Calcule o triplo da média de gols marcados em casa e fora em todas as partidas em uma subconsulta.
  • Filtre a consulta principal para partidas em que o total de gols (gols em casa + gols fora) exceda o valor da subconsulta.

Exercício interativo prático

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

SELECT 
	-- Select the date, home goals, and away goals scored
    date,
	home_goal,
	away_goal
FROM matches_2013_2014
-- Filter for matches where total goals exceeds 3x the average
WHERE (___ + ___) ___ 
       (SELECT ___ * AVG(___ + ___)
        FROM ___); 
Editar e executar o código