인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

jihyeong Lee님의 프로필 이미지

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 중급 SQL

INNER JOIN

CustomerID가 중복되서 나타나요

해결된 질문

작성

·

95

0

Screenshot 2025-01-24 at 00.59.37.png.webp

안녕하세요, 강의 중 선생님께서 예시들어주신 그대로 작성하면 저는 customerid 가 양쪽에 중복되서 나타나는데 왜그럴까요? 방지하기 위해서는 어떻게 해야할까요? 감사합니다.

답변 3

1

윤선미님의 프로필 이미지
윤선미
지식공유자

안녕하세요! 답변이 늦어서 죄송합니다. jihyeong님이 실행해 본 것 같이 컬럼이 두 번 나오는게 맞습니다. 촬영 이후 실습 환경에 변화가 있어서 오류가 수정된 것으로 보입니다.

관련 내용 강의 노트에 업데이트 해두겠습니다. 좋은 질문 감사합니다.

1

지식공유자 J님의 프로필 이미지
지식공유자 J
지식공유자

아래 AI 답변을 참고해 주세요.

양쪽 테이블에 같은 이름의 컬럼이 있는 경우 SELECT *을 하면 둘 다 반환이 됩니다.

SELECT Orders.CustomerID 와 같이 테이블명과 컬럼명을 같이 명시할 경우 하나만 반환 가능합니다.

1

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다.
jihyeong Lee님, SQL 쿼리에서 INNER JOIN을 수행할 때 CustomerID가 중복되어 나타나는 것은 자연스러운 현상입니다. 이는 Orders 테이블과 Customers 테이블 모두에서 CustomerID가 존재하기 때문입니다.
이 중복을 방지하고 특정한 CustomerID만 표시하길 원하신다면, SELECT 문의 CustomerID에 대해 명시적으로 어느 테이블의 CustomerID를 선택할지 지정해주는 방법이 있습니다. 예를 들면, Orders.CustomerID 또는 Customers.CustomerID와 같이 사용해 보세요.
만약 CustomerID를 하나의 필드로 합쳐 사용하고자 한다면, 필요에 따라 AS 키워드를 사용해 컬럼명을 다시 지정해 원하는 결과를 가지게 될 수 있습니다. 추가적인 도움이나 질문이 필요하면 말씀해 주세요!

이미지 출처: Inflearn