시작하기무료로 시작하기

모호한 열 이름

테이블을 조인할 때는 선택한 열의 출처 테이블을 명확히 하기 위해 SELECT 절에서 별칭을 사용하며, 각 열 이름 앞에 테이블 별칭을 붙입니다.

다음 쿼리는 PlayersPlayerStats 테이블을 조인하여, 호주 출신 모든 선수에 대해 PlayerNameCountry별 총 득점(TotalPoints)을 반환합니다.

SELECT PlayerName, p.Country,
         SUM(ps.TotalPoints) AS TotalPoints  
FROM PlayerStats ps
INNER JOIN Players p
   ON ps.PlayerName = p.PlayerName
WHERE p.Country = 'Australia'
GROUP BY p.PlayerName, p.Country

쿼리를 콘솔에 복사해 붙여넣고 코드 실행을 선택해 결과를 확인하세요. 이 쿼리는 ... Ambiguous column name...이라는 문구가 포함된 오류를 반환합니다.

쿼리를 수정해 실행해 보세요. 원래 쿼리의 문제는 무엇이었나요?

이 연습은 강의의 일부입니다

SQL Server에서 쿼리 성능 향상하기

강의 보기

실습형 인터랙티브 연습문제

이론을 실습으로 바꾸는 인터랙티브 연습 중 하나를 만나보세요

연습 시작