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개의 조인 조건을 기술하면 됩니다.

    본문으로

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