더북(TheBook)

코드 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 절) 하반기를 반환합니다.

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