- [NOT] EXISTS (subquery) : 서브쿼리에 결과가 존재하면 참
- All | ANY | SOME (subquery)
- ALL 모두 만족하면 참
- ANY , SOME : 같은 의미로 조건을 하나라도 만족하면 참
- [NOT] IN (subquery) : 서브쿼리의 결과 중 하나라도 같은 것이 있으면 참
- JPA 는 WHERE , HAVING 절에서만 서브 쿼리 사용 가능
- SELECT 절도 가능(하이버네이트에서 지원)
- FROM 절의 서브 쿼리는 현재 JPQL에서 불가능(JOIN 으로 풀어서 해결)
그래도 안되면
- native sql 로 작성
- 애플리케이션 단에서 해결
- 쿼리를 두번 실행하여 애플리케이션단에서 해결