Aliasuri – BMI-ul echipei
Un statistician de baschet dorește să cunoască indicele mediu de masă corporală (BMI) per echipă NBA – în special echipele cu un BMI mediu de 25 sau mai mare. Pentru a include Team în interogare, va trebui să unești tabelul Players cu tabelul PlayerStats. Interogarea necesită aliasuri pentru a:
- Identifica ușor tabelele unite și coloanele asociate acestora.
- Identifica sub-interogările.
- Evita ambiguitatea în numele coloanelor.
- Identifica coloanele noi.
Acest exercițiu face parte din cursul
Îmbunătățirea performanței interogărilor în SQL Server
Instrucțiuni pentru exercițiu
- Aplică aliasul
AvgTeamBMInoii coloane cu media BMI. - Aplică aliasul
pstabeluluiPlayerStats. - Aplică aliasul
psub-interogării. - Tabelul
PlayerStatsși sub-interogarea sunt unite pe coloanaPlayerName. Adaugă aliasurile la coloanelePlayerNamefolosite în condiția de unire.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
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;