강의

멘토링

로드맵

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

김민지님의 프로필 이미지
김민지

작성한 질문수

자바 ORM 표준 JPA 프로그래밍 - 기본편

조인

내부조인과 외부조인의 차이

작성

·

820

0

검색을 해보면 둘의 차이는 "내부조인은 조건에 일치하는 컬럼만 가져오고 외부조인은 모든 컬럼을 다 가져온다"라는데..

강의에서 내부조인에서 외부조인으로 바꿨을때의 쿼리 결과가 똑같잖아요

그 이유가 조건이 안들어가있기 때문인가요?

그런데 조건을 추가해도

별차이가 없어요..

퀴즈

JPQL이 데이터베이스의 SQL과 가장 근본적으로 다른 점은 무엇일까요?

질의 대상

기본 문법의 유사성

데이터베이스 독립성 제공 여부

동적 쿼리 지원 방식

답변 3

0

김민지님의 프로필 이미지
김민지
질문자

둘다 홍길동만 출력되었어요

올려주신 코드에서 member2는 persist되지 않았는데, persist하시고 확인해보시겠어요?

0

김민지님의 프로필 이미지
김민지
질문자

 

저는 외부조인에서는 홍길동과 김길동을 모두가져오고

내부조인에서는 홍길동만 가져올것이라고 생각했어요
조건에맞는것/전체 이런 차이 아니었나요?

올려주신 내부조인, 외부조인 결과로 Member가 어떻게 조회되었는지 보여주실 수 있으실까요?

0

안녕하세요. 김민지님, 공식 서포터즈 David입니다.

외부조인, 내부조인의 경우 쿼리의 차이는 inner join, left outer join이고 눈으로 차이를 보시려면 가져온 데이터를 보셔야 합니다.

이 경우 객체로 보시는 것보다는 해당 쿼리를 직접 DB에서 실행한 뒤 도출된 결과를 비교해보시는게 이해하시기 쉬우실거에요:)

감사합니다.

김민지님의 프로필 이미지
김민지

작성한 질문수

질문하기