조인 (내부조인과 외부조인 _ 좀 더 살펴보기)
내부 조인
SELECT m FROM Member m [INNER] JOIN m.team t
외부조인
SELECT m FROM Member m LEFT [OUTER] JOIN m.team t
세타조인
select count(m) from Member m, Team t where m.username = t.name
조인- ON절
1. 조인 대상 필터링
예> 회원과 팀을 조인하면서, 팀 이름이 A인 팀만 조인
JPQL
SELECT m, t FROM Member m, LEFT JOIN m.team t on t.name ='A'
2. ★연관관계 없는 엔티티 외부조인
JPQL 기본 함수
1. 실무에서 함수를 쓸 일이 많다.
2. 몇 개 안되는 표준 함수이다.
CONCAT (문자더하기)
SUBSTRING (문자를 몇번부터 몇번까지 자르기)
TRIM
LOWER, UPPER
LENGTH
LOCATE
ABS, SQRT, MOD
SIZE, INDEX(JPA 용도)
사용자 정의 함수 호출
하이버네이트는 사용전 방언에 추가해야 한다.
사용하는 DB방언을 상속받고, 사용자 정희 함수를 등록한다.
select function('group_concat', i.name) from Item i
[출처- 인프런 김영한 '자바 ORM 표준 JPA 프로그래밍- 기본편] 강의듣고 정리
'Java Web > JPA' 카테고리의 다른 글
| JPQL 문법(4) (0) | 2022.05.03 |
|---|---|
| JPQL- 페치 조인(fetch join) (0) | 2022.05.02 |
| JPQL문법(3) (0) | 2022.05.01 |
| JPQL문법 (0) | 2022.04.24 |