最近、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ログを出力します。
Excel は、データ分析に最もよく使用されるツールです。この記事では、MySQL と Excel ...
目次序文Websocketの使用Websocketオブジェクトの構築Websocket ステータスW...
目次ローカルでコンテナを作成した後、このコンテナに基づいてローカル イメージを作成し、このイメージを...
プロパティやイベントがあるにもかかわらず、JavaScript で子コンポーネントに直接アクセスする...
2 つ以上のブロックレベル ボックスの垂直に隣接するエッジが重なり合っています。結果として得られる境...
私はしばらくの間チャートをいじっていましたが、好奇心から、CSS を使用してチャートを作成するより良...
目次1. Typescriptの紹介2. 設定ファイル webpack 設定3. プロジェクトに.t...
1.タイムアウトを設定する3 秒後に abc を印刷します。一度だけ実行します。 setTimeou...
目次質問解決質問この問題には多くの理由があるようです。私の問題は、パラメータ付きのURLを更新できな...
この種のエラーに対処するための 1 つの方法は、まずマークアップとスタイルシートを検証することです。...
結果: 実装コードhtml <div id="価格表" class=&qu...
著者: Guan Changlong は、Aikesheng の配送サービス部門の DBA です。主...
最近では、モバイルデバイスがますます普及しており、ユーザーがスマートフォンやタブレットを使用して W...
目次01. リスナーウォッチ(1)機能(2)特性と方法(3)監視対象(4)リスニングアレイ02. 計...
設定は非常にシンプルですが、毎回確認しないといけないので、記録だけ残しておきます。 1. インストー...