인프런 커뮤니티 질문&답변
leftjoin을 사용한 이유
작성
·
333
2
public List<MemberTeamDto> search(MemberSearchCondition condition) {
return queryFactory
.select(new QMemberTeamDto(
member.id,
member.username,
member.age,
team.id,
team.name
))
.from(member)
.leftJoin(member.team, team)
.where(
usernameEq(condition.getUsername()),
teamNameEq(condition.getTeamName()),
ageGoe(condition.getAgeGoe()),
ageLoe(condition.getAgeLoe())
)
.fetch();
}
이때 leftJoin(member.team, team)을 사용하신 특별한 이유가 있나요? join을 사용하면 안되는 건지 궁금합니다!
퀴즈
순수 JPQL 대비 Querydsl 사용 시 얻을 수 있는 주요 장점은 무엇일까요?
실행 시점에 오류를 쉽게 발견할 수 있다
더 복잡한 데이터베이스 연결 없이 사용 가능하다
컴파일 시점에 타입 안전성을 확보할 수 있다
데이터베이스 종류에 완전히 독립적이다
답변 1
3
김영한
지식공유자
안녕하세요. 안준영님
join을 사용해도 됩니다.
이 부분은 단순히 SQL의 INNER JOIN(JOIN), LEFT JOIN의 차이입니다.
Querydsl보다는 SQL의 기본 문법중에 조인 부분을 학습해주세요^^
감사합니다.





