에어비앤비 클론코딩 프로젝트를 하면서 사용자가 설정한 checkIn, checkOut 기간에 예약이 없는 숙소들만 필터링해서 보여줘야 할 일이 있었다.
내가 선택한 방법은 checkIn, checkOut 기간에 예약이 있는 방번호를 구하고 이 번호에 해당하지 않는 숙소들만 보여주는 방법이었다.
그렇게 하기 위해서는 Reservation 테이블에서 'checkIn, checkOut 기간에 예약이 있는 방 번호'를 서브쿼리를 통해 구하고 메인 쿼리의 where 절에 조건으로 사용해야 했다.
SQL문으로 서브 쿼리는 몇 번 써봤지만 querydsl로는 써 본 적이 없어 이런 저런 시도 끝에 내가 원하는 쿼리문을 만들 수 있었다.
'항해99' 카테고리의 다른 글
[TIL] DAY 47 (0) | 2023.05.19 |
---|---|
[TIL] DAY 45 (0) | 2023.05.18 |
[TIL] DAY 43 (0) | 2023.05.15 |
[WIL] Week 6 (0) | 2023.05.14 |
[WIL] Week 5 (1) | 2023.05.07 |