더북(TheBook)

3 정답

SELECT ranks, movie_name, director
  FROM box_office a
 WHERE YEAR(release_date) = 2019
   AND EXISTS (SELECT 1
                FROM box_office b
               WHERE YEAR(release_date) = 2018
                 AND a.movie_name = b.movie_name
                 AND a.director = b.director);

해설 메인쿼리의 WHERE 절에서 EXISTS 연산자를 사용해 2019년과 2018년 개봉 영화의 제목과 감독이 같은 건을 조회해야 합니다. 따라서 조건 서브쿼리의 WHERE 절에 메인쿼리 테이블(별칭 a)과 서브쿼리 테이블(별칭 b)의 영화 제목(movie_name)과 감독(director) 칼럼 값이 같다는 2개의 조인 조건을 기술하면 됩니다.

본문으로

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.