강의

멘토링

로드맵

Inflearn brand logo image

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

jpmm77님의 프로필 이미지
jpmm77

작성한 질문수

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

조인

연관관계가 없는 조인

작성

·

122

0

연관관계가 없는 조인에 대해 설명하신 부분에 대해 문의 드립니다.

보통 연관관계가 없다고 한다면

외래키로 연결되지 않는 두개의 테이블 이라고 생각할텐데

강의에서는 두 테이블 간 연관관계는 존재하고

연관관계의 컬럼으로 조인하는것이 아닌 , 다른 컬럼으로 조인하는것을 연관관계가 없는 조인이라고 설명하시는것 같아 혼동이 옵니다.

연관관계가 없는 조인 의 경우 두 테이블 간에 외래키가 없는경우에도 연관관계 없는 조인이 가능한건지

아니면 외래키는 있지만 외래키 조인이 아닌 다른 컬럼으로 조인할수 있는것을 연관관계가 없는 조인이라고 하시는건지 알려 주시면 감사하겠습니다.

 

답변 1

0

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

강의에서 말씀하신 “연관관계가 없는 조인”은 우리가 데이터베이스에서 자주 접하는 개념입니다. 외래키(FK)로 연결되지 않은 두 개의 테이블을 조인할 때 사용되는 조인을 말합니다. JPA에서는 일반적으로 엔티티 간의 연관 관계를 사전에 설정하게 되는데요, 여기서 연관 관계가 설정되지 않은 두 테이블을 조인하는 상황을 예로 들 수 있습니다.

강의에서 언급된 부분처럼 “연관 관계가 있으나 다른 컬럼으로 조인”이라는 경우는, 실제로 연관 관계(즉, 외래키로 연결된 컬럼)가 존재하지만, 그 연결된 컬럼을 사용하지 않고 다른 컬럼으로 조인하는 상황을 설명하는 것으로 보입니다.

JPA에서는 JPQL을 사용하여 SQL에서처럼 외래키가 없더라도 원하는 컬럼을 지정하여 조인할 수 있습니다. 따라서 두 테이블 간에 외래키가 없는 경우에도 조인이 가능합니다. 조인의 대상이 되는 조건식만 잘 준수하여 작성하시면 됩니다.

이해를 돕기 위해 다음 질문을 참조하시면 좋을 것 같습니다:

  1. 강사님 용어가 헷갈려서 질문드려요~
  2. 둘 다 외래키인 테이블은 서로 JPA로는 조인을 할 수 없나요?

위 링크들에서는 연관관계가 없는 조인에 대한 예시와 설명을 통해 더 깊이 이해하실 수 있습니다.

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

jpmm77님의 프로필 이미지
jpmm77

작성한 질문수

질문하기