3 정답
USE mywork;
SELECT *
FROM box_office
WHERE years = 2019
AND movie_type NOT IN ('장편', '기타')
ORDER BY ranks;
실행결과
해설 제작연도가 2019년인 조건은 years 칼럼으로 확인합니다. 영화 유형 칼럼은 movie_type인데 칼럼 값이 장편과 기타가 아닌 건을 걸러내야 하므로 두 번째 조회 조건에서는 장편과 기타를 소괄호로 묶어 NOT과 IN 연산자를 결합한 NOT IN 연산자로 비교합니다. 이렇게 하면 movie_type 칼럼이 장편도 기타도 아닌 건을 조회합니다. 마지막으로 순위인 ranks 칼럼을 기준으로 오름차순 정렬합니다.
4 정답
SELECT *
FROM box_office
WHERE years = 2019
ORDER BY screen_num DESC
LIMIT 10;
실행결과
해설 2019년에 제작한 영화에서 스크린수(screen_num) 기준으로 상위 10개를 조회하므로 일단 ORDER BY 다음에 screen_num DESC를 명시해 내림차순으로 정렬합니다. 그리고 LIMIT 절로 이 중에서 10건만 조회하도록 작성합니다.