ALTER PROCEDURE [dbo].[USP_GET_BOARD]
@CURRENT AS int,
@ROW AS int
AS
BEGIN
SELECT
*
FROM [dbo].[User]
order by [Num] desc
OFFSET (@CURRENT-1) *@ROW ROWS
FETCH NEXT @ROW ROWS ONLY
END
order by 절은 필수입니다.
ORDER BY를 통해 정렬 기준을 정한 뒤
OFFSET을 통해 건너 뛸 행의 수를 먼저 설정하고
FETCH NEXT 에서 몇 개의 행을 가져올 지 결정하게 됩니다.
current 매개변수에 현재 페이지와
row 매개변수에 페이지에 나타낼 수 를 넣는다 생각하면
1페이지에 0개의 행수를 띄어넘어 10개를 보여줍니다
2페이지에 10개의 행수를 띄어넘어 10개를 보여줍니다
3페이지에 10개의 행수를 띄어넘어 10개를 보여줍니다
...