ホームページ >データベース >mysql チュートリアル >Mysql と Oracle ページングの違いの詳細な説明

Mysql と Oracle ページングの違いの詳細な説明

黄舟
黄舟オリジナル
2017-09-06 14:43:382003ブラウズ

Mysql はリミットページングを使用し、Oracle は rownum ページングを使用します。必要な方はこの記事を通じて Oracle と Mysql ページングの違いを紹介します

1。 追記:

(1) 最初のパラメータ値 m は開始行を表し、2 番目のパラメータは何行取るか (ページサイズ) を表します


(2) m= (2-1)*10+1,n =10、制限 11,10 が行 11 から始まり、行 10 (ページ 2 のデータ) を取ることを示します。

(3) m、nパラメータの値はステートメント内の計算式に記述できません。値はステートメントに記述する前に計算する必要があります。

2. Oracle はページングに rownum を使用します

select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSize
PS:

(1)>= y, <= x は、行 y (開始行) から行 x (終了行) までを意味します。 )。


(2) rownum は、最初にクエリが実行されてから並べ替えられるため、rownum より小さいとのみ比較できます。たとえば、条件が rownum>1 で、最初のデータがクエリされ、rownum が 1 である場合です。 、条件が満たされていません。 2 番目、3 番目... も同様ですが、条件を満たさないため、結果は返されません。したがって、クエリを実行するときにエイリアスを設定し、クエリの完了後にエイリアスを呼び出してより大きい値を決定する必要があります。

概要

以上がMysql と Oracle ページングの違いの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。