서브 쿼리
eq
@SpringBootTest
@Transactional
public class QuerydslBasicTest {
@Test
public void subQuery() throws Exception {
// 밖에 있는 member와 서브 쿼리의 member의 alias가 겹치면 안되므로 직접 만든다.
QMember memberSub = new QMember("memberSub");
List<Member> result = queryFactory
.selectFrom(member)
.where(member.age.eq(
JPAExpressions
.select(memberSub.age.max())
.from(memberSub)))
.fetch();
assertThat(result).extracting("age").containsExactly(40);
}
}goe
in
select절에 subquery
static import 활용
from절의 서브쿼리 한계
해결 방안
참고
Last updated