DB/MSSQL
offset fetch 페이징 구현등에 사용하는 쿼리
내맘대로내뜻대로
2020. 11. 2. 17:41
728x90
일반적으로 X번째 데이터부터 Y개를 가져오는 쿼리가 필요한 경우가 있다.
게시판의 페이징이나 리스트 항목의 내용들을 불러올때 많이 사용하는 방식이다.
이 경우 MS SQL 에서는 아래 방법을 많이 사용한다.
select * from
my_table
order by list_number desc
OFFSET 0 ROW
FETCH FIRST 10 ROW ONLY
빨간색 글씨체 문장부분을 살펴보면 0번째 row 부터 10개를 가져오는 쿼리 이다.
select * from
my_table
order by list_number desc
OFFSET 50 ROW
FETCH FIRST 20 ROW ONLY
형식으로 사용하면 50번째 데이터부터 20개를 가져온다는 의미이다.
728x90