더북(TheBook)

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 절을 같이 사용하면 특정 칼럼 값 기준으로 상위 몇 건 또는 하위 몇 건의 데이터만 선별해 조회할 수 있습니다.

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