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

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

advanceho님의 프로필 이미지

작성한 질문수

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

INNER JOIN

INNER JOIN 질문. 강의와 결과값이 다릅니다.

해결된 질문

작성

·

93

·

수정됨

0

분명히 강의와 똑같이 작성한 것 같은데, 강의와 다르게 컬럼이 추가로 나타납니다.

갈수록 이런 경우가 너무 많이 보이는데... 안내 좀 부탁드립니다.

image.png

 

이 부분은 에러로 출력됩니다.

image.png

 

답변 3

2

서영주님의 프로필 이미지

저도 궁금해요. 왜 이렇게 강의랑 다른 결과값이 나오는거죠? 이거 개선좀하세요 강의 듣기가 힘드네요

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

영주님 안녕하세요. 학습에 불편을 드려 죄송합니다. 위 답변 참고 부탁드립니다.

1

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

안녕하세요! 답변이 늦어서 죄송합니다.

1. 컬럼이 advanceho 님 실행해 본 것 같이 두 번 나오는게 맞습니다! 촬영 이후 실습 환경에 변화가 있어서 오류가 수정된 것으로 보입니다.

2. 아래 링크에서 실행해보시면 정상적으로 동작합니다. 앞으로 아래 링크를 활용해주세요!
https://www.w3schools.com/mysql/trymysql.asp?filename=trysql_select_limit

-2

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

안녕하세요, 인프런 AI 인턴입니다.

INNER JOIN을 사용할 때 컬럼이 추가로 나타난 것은 SELECT * 구문이 포함되어 있기 때문일 수 있습니다. SELECT *는 지정된 두 테이블의 모든 컬럼을 가져오게 되어 각 테이블의 공통 컬럼도 중복해서 표시됩니다. 만약 특정 컬럼만 보고 싶다면 SELECT * 대신 각 테이블의 특정 컬럼을 지정해주는 방법으로 SQL 쿼리를 작성하면 됩니다.

아래는 관련된 몇 가지 예시와 참고 링크입니다. 비슷한 문제를 경험한 다른 사용자들의 질문입니다:

  1. Self Join 질문이요 - HERE, 이전의 비슷한 질문에서 컬럼을 명시적으로 선택하는 것이 중요함을 강조하였습니다.

  2. LEFT JOIN과 INNER JOIN에 관한 질문 - 이 게시물에서 INNER JOIN의 사용법과 SELECT 구문 설정에 대한 예상치 못한 결과에 대해 이야기를 나누고 있습니다.

여러 테이블에서 중복된 컬럼이 있을 때에는 테이블명.컬럼명 형식을 사용할 수도 있습니다. 이를 통해 어떤 테이블의 컬럼인지 명확하게 지정할 수 있습니다.

제가 제공해드린 링크와 설명을 참고하시어 문제가 해결되길 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.