LIMIT 절의 또 다른 사용법을 보죠.
코드 5-32
SELECT *
FROM box_office
WHERE release_date BETWEEN '2019-01-01' AND '2019-12-31'
AND audience_num >= 5000000
ORDER BY sale_amt DESC
LIMIT 5;
실행결과
코드 5-32는 코드 5-23과 거의 같고, ORDER BY 절과 LIMIT 절이 추가됐습니다. 이 쿼리는 2019년 개봉 영화 중 500만 명 이상의 관객이 본 영화를 조회합니다. 이때 조회 결과를 ORDER BY 절에서 매출액을 기준으로 내림차순 정렬합니다. 따라서 500만 명 이상이 본 영화들이 매출액이 큰 순으로 조회됩니다. 그런데 마지막 LIMIT 절에 5를 명시했습니다. 5건의 데이터만 조회하라는 뜻이므로 최종 결과는 2019년 개봉하고 500만 명 이상의 관객을 동원한 매출액 기준 상위 5편의 영화만 조회합니다.
만약 LIMIT 절을 사용하지 않았다면 코드 5-23의 결과처럼 10건의 데이터가 조회되겠죠. 이처럼 ORDER BY 절과 LIMIT 절을 같이 사용하면 특정 칼럼 값 기준으로 상위 몇 건 또는 하위 몇 건의 데이터만 선별해 조회할 수 있습니다.