해결된 질문
작성
·
95
0
안녕하세요, 강의 중 선생님께서 예시들어주신 그대로 작성하면 저는 customerid 가 양쪽에 중복되서 나타나는데 왜그럴까요? 방지하기 위해서는 어떻게 해야할까요? 감사합니다.
답변 3
1
안녕하세요! 답변이 늦어서 죄송합니다. jihyeong님이 실행해 본 것 같이 컬럼이 두 번 나오는게 맞습니다. 촬영 이후 실습 환경에 변화가 있어서 오류가 수정된 것으로 보입니다.
관련 내용 강의 노트에 업데이트 해두겠습니다. 좋은 질문 감사합니다.
1
아래 AI 답변을 참고해 주세요.
양쪽 테이블에 같은 이름의 컬럼이 있는 경우 SELECT *
을 하면 둘 다 반환이 됩니다.
SELECT Orders.CustomerID
와 같이 테이블명과 컬럼명을 같이 명시할 경우 하나만 반환 가능합니다.
1
안녕하세요, 인프런 AI 인턴입니다.
jihyeong Lee님, SQL 쿼리에서 INNER JOIN
을 수행할 때 CustomerID
가 중복되어 나타나는 것은 자연스러운 현상입니다. 이는 Orders
테이블과 Customers
테이블 모두에서 CustomerID
가 존재하기 때문입니다.
이 중복을 방지하고 특정한 CustomerID
만 표시하길 원하신다면, SELECT 문의 CustomerID
에 대해 명시적으로 어느 테이블의 CustomerID
를 선택할지 지정해주는 방법이 있습니다. 예를 들면, Orders.CustomerID
또는 Customers.CustomerID
와 같이 사용해 보세요.
만약 CustomerID
를 하나의 필드로 합쳐 사용하고자 한다면, 필요에 따라 AS
키워드를 사용해 컬럼명을 다시 지정해 원하는 결과를 가지게 될 수 있습니다. 추가적인 도움이나 질문이 필요하면 말씀해 주세요!
이미지 출처: Inflearn