CustomerID가 중복되서 나타나요

안녕하세요, 강의 중 선생님께서 예시들어주신 그대로 작성하면 저는 customerid 가 양쪽에 중복되서 나타나는데 왜그럴까요? 방지하기 위해서는 어떻게 해야할까요? 감사합니다.
Answer 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
리트코드 1280. Students and Examinations
0
74
3
16강 LEFT JOIN 리트코드 (183. Customers Who Never Order) 관련 질문
0
89
2
African Cities 문제관련 질문
0
53
1
SQL 코딩테스트 질문
0
206
1
HACKER RANK에서 문제찾기
0
96
2
강의 자료 다운로드
0
90
2
Asian population 문제가 없어요
0
76
2
INNER JOIN 에서 A.키 쓸때 빨간 색 나오고 'dause'
0
66
2
별칭 관련해서 질문 있습니다.
0
79
2
rising temperature 문제 질문
0
98
2
해커랭크 TOP EARNERS 문제 질문
0
98
1
ON 뒤에 질문
0
94
2
INNER JOIN 질문. 강의와 결과값이 다릅니다.
0
196
3
END, 뒤에 * 붙이면 에러가 뜹니다
1
203
2
별칭이 전체 테이블을 못 불러와요.
0
142
2
CASE WHEN 쿼리 오류 문의
1
324
3
CASE문제풀이 질문
0
124
1
Customers Who Never Order 풀다가 Alias관련 질문사항
0
136
1
Average Population 질문
0
129
1
Revising Aggregations - The Count Function 질문
0
103
1
Average Population of Each Continent 에대해서 질문
0
192
3
w3schools 에서 쿼리 작성 질문
0
158
1
INNER JOIN 할 때 NULL 값이 안보일 수도 있나요?
0
328
1
new_category 그룹핑 시 에러 (밑에분과 동일)
1
184
1

