Aliasing - BMI tim
Seorang analis statistik basket ingin mengetahui rata-rata Body Mass Index (BMI) per tim NBA, khususnya tim mana pun dengan rata-rata BMI 25 atau lebih. Untuk menyertakan Team dalam kueri, Anda perlu melakukan join tabel Players dengan tabel PlayerStats. Kueri ini memerlukan penggunaan alias untuk:
- Memudahkan identifikasi tabel yang di-join dan kolom terkait.
- Mengidentifikasi subkueri.
- Menghindari ambiguitas nama kolom.
- Mengidentifikasi kolom baru.
Latihan ini adalah bagian dari kursus
Meningkatkan Kinerja Kueri di SQL Server
Petunjuk latihan
- Beri alias kolom baru rata-rata BMI sebagai
AvgTeamBMI. - Beri alias tabel
PlayerStatssebagaips. - Beri alias sub-query sebagai
p. - Tabel
PlayerStatsdan sub-query melakukan join pada kolomPlayerName. Tambahkan alias pada kolomPlayerNameyang digunakan untuk join.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
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;