지난 며칠 동안 우연히 데이터 페이징 쿼리를 발견했습니다. 좋다고 생각했습니다. 두 가지 방법 모두 select top을 사용합니다.
방법 1: n번째 페이지를 쿼리할 때 n-1 페이지의 데이터를 필터링하여 select top을 사용하고 페이지당 쿼리 수가 5이고 3페이지의 데이터가 다음과 같다고 가정합니다.
UserCode가 없는 userInfo에서 상위 5개 UserCode,UserName 선택(UserCode asc로 UserInfo에서 상위((3-1)*5) UserCode 선택) order by UserCode asc
처음 15행 data
데이터의 세 번째 페이지
order by를 쿼리할 때는 동일한 열과 배열을 사용해야 합니다.
방법 2: 먼저 Row_Number() 내장 함수를 사용하여 ID 열을 추가합니다. 테이블을 쿼리한 다음 페이지를 쿼리하는 것은 매우 간단합니다. ..와...
select UserCode,UserName,PassWord From
(Select UserCode,UserName,PassWord,Rn=Row_Number() OVER(UserCode 설명으로 주문) ) UserInfo에서) AS T
Where t.Rn between (3-1)*5 and 3 *5
물론 실제 응용에서는 페이지당 레코드 수와 쿼리할 페이지를 대체할 수 있음 매개변수로.
위 내용은 MSSQL 쿼리 데이터 페이징을 작동하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!