인프런 커뮤니티 질문&답변

buriburi님의 프로필 이미지
buriburi

작성한 질문수

실전! Querydsl

동적 쿼리와 성능 최적화 조회 - Builder 사용

leftjoin을 사용한 이유

작성

·

274

1

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을 사용하면 안되는 건지 궁금합니다!

 

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 안준영님

join을 사용해도 됩니다.

이 부분은 단순히 SQL의 INNER JOIN(JOIN), LEFT JOIN의 차이입니다.

Querydsl보다는 SQL의 기본 문법중에 조인 부분을 학습해주세요^^

감사합니다.

buriburi님의 프로필 이미지
buriburi

작성한 질문수

질문하기