MSSQLクエリデータページングの操作方法

一个新手
リリース: 2017-10-18 10:11:03
オリジナル
1603 人が閲覧しました

ここ数日でデータのページング クエリを見つけました。これは 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート