最近、Oracle、MySQL、SQL Server 2005 のデータ ページング クエリについて簡単な調査を行い、それぞれのクエリ ステートメントを投稿して、誰でも学習できるようにしました... (I) MySQLのページングクエリ MySQL のページング クエリは最も簡単です。キーワード制限を使用してクエリを実行できます。一般的なクエリ ステートメントは次のとおりです。 o.*from(sql) o limit firstIndex,pageSizeを選択します 次のスクリーンショットに示すように、ページごとに表示されるレコード数は 20 です。 これらの20件のレコードをクエリ(1-20) これらの 20 件のレコード (21-40) をクエリします MySQL ページング クエリは非常にシンプルです... (II) sqlserver2005のページングクエリ SQL Server 2005 より前では、top キーワードを使用してページング クエリを実装していましたが、効率が低かったです。SQL Server 2005 以降のバージョンでは、row_number() 分析関数を使用してページング クエリを完了し、効率が大幅に向上しました。ただし、SQL ステートメントはより複雑です。ページング クエリの一般的な式は次のとおりです。 selecttoppageSizeo.*from(selectrow_number()over(orderbyorderColumn)asrownumber,*from(sql)asowhererownumber>firstIndex; 下のスクリーンショットを見ると、1 ページあたり 20 件のレコードが表示されています。 これらの20件のレコードをクエリ(1-20) これらの 20 件のレコード (21-40) をクエリします sqlserver の row_number 関数を知っていれば、ページングは簡単です... (III) Oracleページングクエリ 次に、Oracle のページング クエリに焦点を当てます。Oracle には、ROWNUM と row_number() という比較的多くのページング クエリ メソッドがあります。今日は、効率がわずかに優れている 2 つのページング クエリ ステートメントに主に焦点を当てます。 ①ROWNUMクエリページング式: select*from(selecta.*,ROWNUMrn from(sql)a whereROWNUM<=(firstIndex+pageSize))wherern>firstIndex 次のスクリーンショットは、この方法で実行されたクエリを示しています。 これらの 20 件のレコードをクエリ (1-21) します***** (ID=6 のレコードはないため、クエリされる最大 ID は 21 です) これらの 20 件のレコードをクエリ (22-41) します***** (ID=6 のレコードは存在しないため、クエリする最初の ID は 22 で、最大 ID は 41 です) ②row_number()解析関数ページングクエリメソッド: select*from(select*from(selectt.*,row_number()over(orderbyorderColumn)asrownumberfrom(sql)t) p wherep.rownumber>firstIndex)whererownum<=pageSize 次のスクリーンショットは、row_number() を使用したページング クエリの効果を示しています。 これらの 20 件のレコードをクエリ (1-21) します***** (ID=6 のレコードはないため、クエリされる最大 ID は 21 です) これらの 20 件のレコードをクエリ (22-41) します***** (ID=6 のレコードは存在しないため、クエリする最初の ID は 22 で、最大 ID は 41 です) ROWNUM クエリ メソッドでは、第 2 レベルの SQL ステートメントに「 要約する 以上が編集者によるMySQL、Oracle、SQL Serverのページングクエリの紹介です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 以下もご興味があるかもしれません:
|
<<: CocosCreatorでJSZip圧縮を使用する方法
>>: TomcatはLog4jを使用してcatalina.outログを出力します。
ここでは、PHP、JSP、または .NET 環境については説明しません。アーキテクチャの観点から問題...
質問: <form...> の下の <input type="hidde...
この記事では、MySQL のトランザクション管理操作について説明します。ご参考までに、詳細は以下の通...
テキスト入力でプレースホルダーを使用していますが、問題なく動作します。しかし、選択ボックスにはプレー...
CUDA とは何かを紹介するのではなく、複数の CUDA バージョンの共存とリアルタイム切り替えをど...
Windows10 Home Edition でHyper-vを有効にする方法をまだ探していますか?...
Alibaba ベクターアイコンライブラリにアクセスAlibaba ベクターアイコンライブラリ好き...
目次意味コンストラクタ本体は異なる戻り値なし戻りオブジェクト非オブジェクトを返すプロパティバインディ...
基本的な環境設定まずはご自身でドメイン名とサーバーを購入してくださいクラウドサーバーECSに基づいて...
a href="#"> リンクをクリックすると、ページがページ上部までスク...
港Harborは、エンタープライズレベルのプライベートDockerイメージリポジトリを構築するための...
ここにmysqlドライバmysql.data.dllがあります知らせ:ここではX86バージョンが多く...
この記事では、円形のプログレスバー効果を実現するためのJavaScriptの具体的なコードを参考まで...
非常に珍しいパラメータ文字化けの問題に遭遇しました。まずページを見てみましょう写真に示すように、月次...
1. MySQLデータベースをダウンロードし、インストールして設定するダウンロードアドレス: htt...