>  기사  >  데이터 베이스  >  MSSQL 쿼리 데이터 페이징을 작동하는 방법

MSSQL 쿼리 데이터 페이징을 작동하는 방법

一个新手
一个新手원래의
2017-10-18 10:11:031585검색

지난 며칠 동안 우연히 데이터 페이징 쿼리를 발견했습니다. 좋다고 생각했습니다. 두 가지 방법 모두 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.