SELECT 문 안에 다시 SELECT 문이 기술된 형태의 쿼리(query)
select m from Member m where m.age > (select avg(m2.age) from Member m2)
select m from Member m where (select count(o) from Order o where m = o.member) > 0
서브쿼리에 결과가 존재하면 참
select m from Member m where exists (select t from m.team t where t.name = ‘팀A')
select o from Order o where o.orderAmount > ALL (select p.stockAmount from Product p)
select m from Member m where m.team = ANY (select t from Team t)
서브쿼리의 결과 중 하나라도 같은 것이 있으면 참
FROM 절의 서브 쿼리는 현재 JPQL에서 불가능 👉 조인으로 풀어서 해결