[JPA] JPQL - join 예시
2023. 5. 8. 17:26ㆍJPA
[기본 join 문]
1. inner join (inner 생략 가능)
SELECT m FROM Member as m inner join m.team t
where t.name = :teamName";
query 문
-> select m.* from member m join team t on m.team_id = t.id
2. outer join (left/right)
SELECT m FROM Member as m left join m.team t;
query문
-> select m.*, t.* from member m left join team t on m.team_id = t.id
[조인 대상 필터링] + on
SELECT m FROM Member as m inner join m.team t on t.name='A'
query문
-> select m.* from member m join team t on m.team_id = t.id and t.name='A'
[연관관계 없는 엔티티 외부 조인]
SELECT m FROM Member as m inner join m.team t on m.username = t.name";
query문
-> select m.* from member m join team t on m.usernmae = t.name;
'JPA' 카테고리의 다른 글
[JPA] 프록시 동일 객체 (==, equals) 비교 실패 ? instanceOf 사용 (0) | 2023.05.28 |
---|---|
[JPA] 쿼리 파라미터 값으로 동적인 결과를 반환할 때 null값 처리(검색 필터링) (0) | 2023.05.09 |
[JPA] JPQL - 페이징 (0) | 2023.05.08 |
[JPA] JPQL- 기본 쿼리문 예시 (0) | 2023.05.08 |
[Spring Data JPA] 데이터 수정 / Dirty checking 시 save를 별도로 해줘야 한다 ? (0) | 2023.04.13 |