最近、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ログを出力します。
この記事では、マウスドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...
Traceroute を使用すると、情報がコンピュータからインターネットの反対側のホストまでたどるパ...
テクノロジーファンHTMLウェブページ、知っておくべきYouyou が開発した vue フロントエン...
1. 心の旅最近コックピットを書いていたときに、背景画像を単純に特定の角度に回転させるという問題につ...
目次1. classList属性2. 実用化以前の JavaScript では、最初にクラス属性を取...
序文日常のコード開発では、配列のソートに関連する操作が多数あります。JavaScript では、so...
グループを作成グループ化は、SELECT ステートメントの GROUP BY 句で設定されます。例:...
まず、MySQL バックアップ コマンド mysqldump の一般的な操作例をいくつか紹介します。...
目次1. 透かしのJsファイルを作成する2. 導入操作2.1 App.vueや他のページでの参照2....
最近プロジェクトが中断され、RageFrame の研究は一時的に終了しました。この記事では、シングル...
序文Index Condition Pushdown (ICP) は、MySQL 5.6 の新機能で...
序文:タイムスタンプ フィールドは、MySQL でよく使用されます。たとえば、データ行が作成または変...
ここ数年、Web デザインには「全幅背景と固定幅コンテンツ」というトレンドが生まれています。このデザ...
1.ファビコン.cc ico アイコンの Web サイトをオンラインで作成するには、画像をアップロー...
(I)ウェブページのカラーマッチングの基本概念(1)白黒の言葉は永遠のテーマです。誰もそれを悪く言う...