서브 쿼리

도윤·2024년 3월 22일
post-thumbnail

서브쿼리

  • 일반적인 SQL 에서의 서브쿼리와 똑같다.
  • 나이가 평균보다 많은 회원
select m from Member m
where m.age > (select avg(m2.age) from Member m2)

상위에서 조회한 Member m 을 서브쿼리(괄호 부분)가지 끌고 오지 않았다. 이런 식으로 작성해야 성능에 더 좋으니 참고하자.

  • 한 건이라도 주문한 고객
select m from Member m
where (select count(o) from Order o where m = o.memer) > 0

위 예제는 상위에서 조회한 Member m 을 서브쿼리까지 끌고왔다. 이런 경우에는 성능이 잘 나오지 않는다.

서브 쿼리 지원 함수

서브 쿼리 - 예제

JPA 서브 쿼리 한계

profile
기록은 기억을 이긴다⭐

0개의 댓글