데이터 분석/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 ;

간단합니다.

 

'데이터 분석 > SQL' 카테고리의 다른 글

[SQL 문법] IN  (0) 2020.10.31
[SQL 문법] FETCH  (0) 2020.10.30
DBeaver 단축키 - 자동 줄 정렬 (prettier)  (0) 2020.10.30
[SQL 문법] WHERE 절  (0) 2020.10.28
[SQL 문법] SELECT DISTINCT  (0) 2020.10.28