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:
(2) rownum は、最初にクエリが実行されてから並べ替えられるため、rownum より小さいとのみ比較できます。たとえば、条件が rownum>1 で、最初のデータがクエリされ、rownum が 1 である場合です。 、条件が満たされていません。 2 番目、3 番目... も同様ですが、条件を満たさないため、結果は返されません。したがって、クエリを実行するときにエイリアスを設定し、クエリの完了後にエイリアスを呼び出してより大きい値を決定する必要があります。
概要
以上がMysql と Oracle ページングの違いの詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。