QueryDSL 기본 문법 - 3
서브 쿼리
@Test
void subQuery() {
QMember memberSub = new QMember("memberSub");
List<Member> result = query
.selectFrom(member)
.where(member.age.eq(
JPAExpressions
.select(memberSub.age.max())
.from(memberSub)
))
.fetch();
assertThat(result).extracting("age").containsExactly(40);
}@Test
void subQueryGoe() {
QMember memberSub = new QMember("memberSub");
List<Member> result = query
.selectFrom(member)
.where(member.age.goe(
JPAExpressions
.select(memberSub.age.avg())
.from(memberSub)
))
.fetch();
assertThat(result).extracting("age").containsExactly(30,40);
}CASE 문
상수, 문자 더하기
Last updated