JOIN, FETCH JOIN

yshjft·2022년 6월 15일
0

SQL에서의 JOIN과 FETCH JOIN은 다른 종류의 조인이다.

JOIN

  • 오직 JPQL에서 조회하는 주체가되는 Entity만 조회하여 영속화한다.

JPQL

select t 
from Team t join t.members
where t.name = ‘팀A’

SQL

select t.* 
from TEAM t 
inner join MEMBER m on t.ID = m.TEAM_ID 
where t.name = ‘팀A’

FETCH JOIN

  • 조회하는 주체가되는 Entity 뿐만 아니라 연관된 Entity도 모두 영속화 한다.

JPQL

select t 
from Team t fetch join t.members 
where t.name = ‘팀A’

SQL

select t.*, m.* 
from TEAM t 
inner join MEMBER m on t.ID = m.TEAM_ID 
where t.name = ‘팀A’
profile
꾸준히 나아가자 🐢

0개의 댓글