Aliasy – průměrné BMI týmu
Basketbalový statistik chce zjistit průměrný index tělesné hmotnosti (BMI) pro každý tým NBA – konkrétně ho zajímají týmy s průměrným BMI 25 nebo vyšším. Aby bylo možné zahrnout do dotazu sloupec Team, je potřeba spojit tabulku Players s tabulkou PlayerStats. Dotaz bude využívat aliasy k:
- Snadné identifikaci spojovaných tabulek a jejich sloupců.
- Označení poddotazů.
- Odstranění dvojznačnosti v názvech sloupců.
- Pojmenování nových sloupců.
Toto cvičení je součástí kurzu
Improving Query Performance in SQL Server
Pokyny k cvičení
- Nový sloupec s průměrným BMI pojmenuj aliasem
AvgTeamBMI. - Tabulce
PlayerStatspřiřaď aliasps. - Poddotazu přiřaď alias
p. - Tabulka
PlayerStatsa poddotaz se spojují přes sloupecPlayerName. Doplň aliasy ke spojovacím sloupcůmPlayerName.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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;