Aliasing - टीम BMI
एक बास्केटबॉल सांख्यिकीविद् प्रत्येक NBA टीम के औसत बॉडी मास इंडेक्स (BMI) जानना चाहते हैं, खासकर वे टीमें जिनका औसत BMI 25 या उससे अधिक है। क्वेरी में Team शामिल करने के लिए, आपको Players table को PlayerStats table से join करना होगा। इस क्वेरी में aliasing की ज़रूरत होगी ताकि:
- join की गई tables और उनसे जुड़े columns को आसानी से पहचाना जा सके।
- sub-queries को पहचाना जा सके।
- column names में अस्पष्टता न रहे।
- नए columns को पहचाना जा सके।
यह अभ्यास पाठ्यक्रम का हिस्सा है
SQL Server में क्वेरी परफ़ॉर्मेंस बेहतर करना
अभ्यास निर्देश
- नए average BMI column का alias
AvgTeamBMIरखें. PlayerStatstable का aliaspsरखें.- sub-query का alias
pरखें. PlayerStatstable और sub-query का joinPlayerNamecolumn पर हो रहा है। join वालेPlayerNamecolumns में ये aliases जोड़ें.
इंटरैक्टिव व्यावहारिक अभ्यास
इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।
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;