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개를 보여줍니다

...

 

 

+ Recent posts