ホームページ  >  記事  >  データベース  >  Mysqlでのlimitの使い方を詳しく解説

Mysqlでのlimitの使い方を詳しく解説

高洛峰
高洛峰オリジナル
2016-12-02 14:05:141525ブラウズ

MySQL での制限の使用法: クエリ ステートメントを使用するとき、多くの場合、データの最初のいくつかの部分またはデータの中間行の一部を返す必要があります。心配しないでください。mysql はすでに提供しています。このような機能を備えています。

  SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset

LIMIT 句を使用すると、SELECT ステートメントに指定された数のレコードを強制的に返すことができます。 LIMIT は 1 つまたは 2 つの数値引数を受け入れます。パラメータは整数定数である必要があります。 2 つのパラメーターが指定された場合、最初のパラメーターは最初に返されるレコード行のオフセットを指定し、2 番目のパラメーターは返されるレコード行の最大数を指定します。最初のレコード行のオフセットは (1 ではなく) 0 です。PostgreSQL との互換性のために、MySQL は構文 LIMIT # OFFSET # もサポートしています。

mysql> SELECT * FROM table LIMIT 5,10; // レコード行 6-15 を取得します

// レコードセットの末尾までのすべてのレコード行を取得するには、2 番目のレコード行を指定します。パラメータは -1:

mysql> SELECT * FROM table LIMIT 95,-1; // レコード行 96-last.

を取得します // パラメータが 1 つだけ指定された場合、レコード行の最大数を返すことを意味します:

mysql> ; SELECT * FROM table LIMIT 5; //最初の5レコード行を取得します

//つまり、LIMIT nはLIMIT 0,nと同等です。

リミット10とリミット9の違いに注意してください、1:

例:

1.

  Select * From cyclopedia Where ID>=( 
  Select Max(ID) From ( 
  Select ID From cyclopedia Order By ID limit 90001 
  ) As tmp 
  ) limit 100;

2.

  Select * From cyclopedia Where ID>=( 
  Select Max(ID) From ( 
  Select ID From cyclopedia Order By ID limit 90000,1 
  ) As tmp 
  ) limit 100;


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