데이터 분석/SQL
[SQL 문법] LIMIT
참치바나나
2020. 10. 30. 17:30
출력 값을 제한하는 용도. 엄청 많이 쓰임. postgresql, mysql 에서 지원
'film' table의 5개 행 불러오기
SELECT
f.film_id,
f.title,
f.release_year
FROM
film f
LIMIT 5;
5개를 가져옵니다. 그런데 계속 해보면 film_id 가 랜덤인 것을 알 수 있습니다.
왜냐하면 order by 가 없기 때문입니다.
'film' table의 5번째 까지 행 불러오기
SELECT
f.film_id,
f.title,
f.release_year
FROM
film f
ORDER BY
f.film_id
LIMIT 5 ;
이젠 5개가 깔끔하게 불러와 집니다.
'film' table의 11번째 부터 15번째 까지 행 불러오기 - OFFSET
SELECT
f.film_id,
f.title,
f.release_year
FROM
film f
ORDER BY
f.film_id
LIMIT 5 OFFSET 10;
offset은 간단히 말해 간격을 띄운다는 뜻입니다. 11번째 부터 보려면 10을 띄워야 겠죠?
따라서 OFFSET 10을 해줍니다.
'film' table의 rental_rate 높은 기준 10개 뽑기
SELECT
f.film_id ,
f.title ,
f.rental_rate
FROM
film f
ORDER BY
rental_rate DESC
LIMIT 10 ;
간단합니다.