Database/SQL Server

SQL Server - 오프셋, 페치 넥스트 Offset, Fetch Next, Pagination

청렴결백한 만능 재주꾼 2020. 12. 22. 00:09
반응형

OFFSET FETCH Clause

 - 2012년도에 소개 되었다.

 - 결과 화면에서 결과 페이지를 나눠 리턴한다.

 - 오더 바이(Order by)절이 필수로 들어가야 한다.

 

Syntax  : 

SELECT * FROM table_Name
ORDER BY Column_List
OFFSET Rows_To_Skip ROWS
FETCH NEXT Rows_To_Fetch ROWS ONLY

 

페이지 나누는 프로시저 만들기 Pagination

Create proc spGetROwsByPageNumberAndPageSize
@PageNumber INT,
@PageSize INT
AS
BEGIN
	SELECT * FROM tblSample
    ORDER BY Id
    OFFSET (@PageNumber - 1) * @PageSize ROWS
    FETCH NEXT @PageSize ROWS ONLY
END
반응형