코드 6-47

    SELECT ranks, movie_name, DAYNAME(release_date),
           CASE WHEN QUARTER(release_date) IN (1, 2) THEN '상반기'
                ELSE '하반기'
           END case1
      FROM box_office
     WHERE YEAR(release_date) = 2019
       AND ranks <= 10
     ORDER BY 1;

    실행결과

    코드 6-47은 box_office 테이블에서 2019년에 개봉한 영화 중 매출액 기준 상위 10위까지 영화를 조회합니다. SELECT 절의 DAYNAME(release_date)는 날짜형 함수 DAYNAME()으로 개봉일이 무슨 요일인지 구했는데, 대부분 영화가 수요일이나 목요일에 개봉했음을 알 수 있습니다. 그리고 CASE 연산자에서 날짜형 함수 QUARTER()로 개봉한 분기를 구합니다. 첫 번째 WHEN 절에서는 QUARTER(release_date) IN (1, 2)로 개봉일이 1, 2분기에 속하면 상반기, 그렇지 않으면(ELSE 절) 하반기를 반환합니다.

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