데이터 분석/SQL

[SQL 문법] FETCH

참치바나나 2020. 10. 30. 17:59

LIMIT 와 동일하게 부분 범위 처리 시 사용한다. 부분 범위 처리를 잘하는 사람이 실력을 인정받고 있단다.

LIMIT와 비교해서 다를게 없고 취향따라 쓴다고 한다.

 

title로 정렬하여 최초의 1건을 뽑는다

SELECT
	f.language_id, 
	f.fulltext 
FROM
	film f
ORDER BY
	f.title
LIMIT 1; 

이렇게 하면 안되나? 싶은데

SELECT
	f.language_id, 
	f.fulltext 
FROM
	film f
ORDER BY
	f.title
LIMIT 1; 

그래서 궁금해서 ctrl + shift + E 해보았다

뭐 비슷..

 

앞에 10개 이후에 최초의 10건을 뽑는다

SELECT
	f.film_id ,
	f.title 
FROM
	film f
ORDER BY
	f.title 
OFFSET 10 ROWS 
FETCH FIRST 10 ROW ONLY;

앱에서도 보면, 앱 맨 처음 로딩에서 10개 정도 보여주고 스크롤 내리면 10개 더 보여주는 것들이 많죠. 

 

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

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