스프링 공부/JPA

[JPA] 24. Re.Zero : JPQL : join하실래요? 합석?

장아장 2023. 1. 19. 19:34

 

조인

내부 조인, 외부 조인, 세타 조인등 모두 구현이 된다. 

(세타조인 : 관계도 없는 것들을 합쳐서, 여기에서 해당되는 부분들은 모두 찾아오는 것)

 

ON절을 이용한 조인

조인 대상을 미리 필터링 한 상태에서 join을 이용한 쿼리문을 이용할 수 있다. (결국, 연산량을 줄일 수 있다)

연관관계가 없는 외부 조인을 시킬 수 있다. 

이렇게 on을 이용한 join 쿼리문에서, 

이렇게 team1인 팀들을 먼저 구해놓고, 그 중에서 member를 구하는 방식으로 처리될 수 있다. 

 

이런식으로 연관관계를 사용하지 않는 쿼리문에서도 on을 통해 그냥 두 문자열을 비교해서 같은 것들을 전부 반환하라는 쿼리를 보낼 수 있다. 

 

이 때에도 에러가 발생하지 않고, 쿼리문이 정상적으로 만들어져 보내지는 것을 볼 수 있다.