출력 값을 제한하는 용도. 엄청 많이 쓰임. 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 |