별칭 사용 - 팀 BMI
한 농구 통계분석가가 NBA 팀별 평균 체질량지수(BMI)를 알고 싶어 합니다. 특히 평균 BMI가 25 이상인 팀을 찾고자 합니다. 쿼리에 Team을 포함하려면 Players 테이블을 PlayerStats 테이블과 조인해야 합니다. 이 쿼리에서는 다음을 위해 별칭을 사용해야 합니다:
- 조인된 테이블과 해당 열을 쉽게 식별하기 위해.
- 서브쿼리를 식별하기 위해.
- 열 이름의 모호성을 피하기 위해.
- 새로 계산된 열을 식별하기 위해.
이 연습은 강의의 일부입니다
SQL Server에서 쿼리 성능 향상하기
연습 안내
- 새 평균 BMI 열의 별칭을
AvgTeamBMI로 지정하세요. PlayerStats테이블의 별칭을ps로 지정하세요.- 서브쿼리의 별칭을
p로 지정하세요. PlayerStats테이블과 서브쿼리는PlayerName열로 조인합니다. 조인에 사용되는PlayerName열에 해당 별칭을 추가하세요.
실습형 인터랙티브 연습
이 예제를 이 샘플 코드를 완성하여 풀어보세요.
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;