ComeçarComece de graça

Aliases - IMC por time

Um estatístico de basquete quer saber o Índice de Massa Corporal (IMC) médio por time da NBA, especialmente qualquer time com IMC médio de 25 ou mais. Para incluir Team na consulta, você vai precisar fazer JOIN da tabela Players com a tabela PlayerStats. A consulta vai exigir aliases para:

  • Identificar facilmente as tabelas unidas e suas colunas associadas.
  • Identificar subconsultas.
  • Evitar ambiguidade em nomes de coluna.
  • Identificar novas colunas.

Este exercício faz parte do curso

Melhorando o Desempenho de Consultas no SQL Server

Ver curso

Instruções do exercício

  • Crie um alias para a nova coluna de IMC médio como AvgTeamBMI.
  • Crie um alias para a tabela PlayerStats como ps.
  • Crie um alias para a subconsulta como p.
  • A tabela PlayerStats e a subconsulta fazem JOIN pela coluna PlayerName. Adicione os aliases às colunas PlayerName usadas no JOIN.

Exercício interativo prático

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

SELECT Team, 
   ROUND(AVG(BMI),2) AS ___ -- Alias the new column
FROM PlayerStats ___ ___ -- Alias PlayerStats table
INNER JOIN
		(SELECT PlayerName, Country,
			Weight_kg/SQUARE(Height_cm/100) BMI
		 FROM Players) ___ ___ -- Alias the sub-query
             -- Alias the joining columns
	ON ___.PlayerName = ___.PlayerName 
GROUP BY Team
HAVING AVG(BMI) >= 25;
Editar e executar o código