조인 (내부조인과 외부조인 _ 좀 더 살펴보기)

 

내부 조인

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

+ Recent posts