SELECT m
FROM Member m [INNER] JOIN m.team t
SELECT m
FROM Member m LEFT [OUTER] JOIN m.team t
null
로 출력된다.select count(m)
from Member m,
Team t
where m.username = t.name
조인할 대상을 미리 필터링 할 수 있다.
연관 관계 없는 Entity 외부 조인 가능
(하이버네이트 5.1부터 지원)
ex) 회원과 팀을 조인하면서, 팀 이름이 A인 팀만 조인
SELECT m, t FROM Member m LEFT JOIN m.team t on t.name = 'A'
SELECT m.*, t.* FROM Member m
LEFT JOIN Team t ON TEAM_ID=t.id and t.name='A'
ex) 회원의 이름과, 팀의 이름이 같은 대상 외부 조인
SELECT m, t FROM
Member m LEFT JOIN Team t on m.username = t.name
SELECT m.*, t.* FROM
Member m LEFT JOIN Team t ON m.username = t.name
참고 :
김영한. 『자바 ORM 표준 JPA 프로그래밍』. 에이콘, 2015.