ここ数日でデータのページング クエリを見つけました。これは 2 つの方法があります。どちらも select top を使用します。方法 1: not in (または notexists) を指定して select top を使用すると、n 番目のページをクエリするときに、n-1 ページのデータをフィルターで除外するだけです。この例では、ページごとのクエリ数が 5 で、ページ 3 のデータが次のとおりであると想定しています。クエリ済み;
UserCode が含まれていない userInfo から上位 5 の UserCode,UserName を選択 (UserInfo から先頭 ((3-1)*5) UserCode を UserCode asc 順に選択) UserCode asc 順に並べ替えます
の最初の 15 行データ
データの 3 ページ目
order by をクエリするときは、同じ列と配置を使用する必要があることに注意してください。
方法 2: Row_Number() 組み込み関数を使用して、最初に ID の列をテーブルをクエリし、ページをクエリするのは非常に簡単です。...と...
select UserCode,UserName,PassWord From
(Select UserCode,UserName,PassWord,Rn=Row_Number() OVER(order by UserCode desc) ) UserInfoより) AS T
Where t.Rn between (3-1)*5 and 3 *5
もちろん、実際のアプリケーションでは、ページあたりのレコード数とクエリするページを置き換えることができますパラメータによって。
以上がMSSQLクエリデータページングの操作方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。