Aliasing – Team-BMI
Ein Basketball-Statistiker möchte den durchschnittlichen Body-Mass-Index (BMI) pro NBA-Team wissen, besonders für Teams mit einem durchschnittlichen BMI von 25 oder mehr. Um Team in die Abfrage aufzunehmen, musst du die Tabelle Players mit der Tabelle PlayerStats verknüpfen. Die Abfrage erfordert Aliasing, um:
- verbundene Tabellen und zugehörige Spalten leicht zu erkennen,
- Unterabfragen zu kennzeichnen,
- Mehrdeutigkeit bei Spaltennamen zu vermeiden,
- neue Spalten zu kennzeichnen.
Diese Übung ist Teil des Kurses
Verbesserung der Abfrageleistung in SQL Server
Anleitung zur Übung
- Gib der neuen Spalte mit dem durchschnittlichen BMI den Alias
AvgTeamBMI. - Vergib für die Tabelle
PlayerStatsden Aliasps. - Vergib für die Unterabfrage den Alias
p. - Die Tabelle
PlayerStatsund die Unterabfrage werden über die SpaltePlayerNameverbunden. Füge die Aliase zu den verknüpfendenPlayerName-Spalten hinzu.
Interaktive Übung
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
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;