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
Instruções do exercício
- Crie um alias para a nova coluna de IMC médio como
AvgTeamBMI. - Crie um alias para a tabela
PlayerStatscomops. - Crie um alias para a subconsulta como
p. - A tabela
PlayerStatse a subconsulta fazem JOIN pela colunaPlayerName. Adicione os aliases às colunasPlayerNameusadas 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;