회사테이블 , 직원테이블 있음
회사(부서명, 지역별 회사(지역별로 나눠져있음 서울 부산 경기),사원번호)
직원(사원번호,이름, 나이, 결혼여부, 전화번호, 부서, 이름)
1. //서울에 있는 사원이름을 찾아라.
List result = queryFactory
.select(member)
.from(member, company)
.join(member.사원번호,member)on(company.사원번호,compnay)
.where(company.location.eq("서울")
.fetch()
2.미혼인 사원이름을 찾아라
Member findMember = queryFactory
.selectFrom(member.name)
.where(member.결혼여부.eq("미혼"))
.fetchOne();
3.IT부서 나이의 평균이하인 사람을을 구하세요
List result = queryFactory
.selectFrom(member)
.join(member.사원번호,member)on(company.사원번호,compnay)
.where(member.age.loe(
JPAExpressions
.select(memberSub.age.avg())
.from(memberSub)
))
.fetch();