回答:
ドキュメントは言います:
この
LIMIT
句を使用して、SELECT
文によって返される行の数を制限できます 。LIMIT
1つまたは2つの数値引数を取ります。両方とも非負の整数定数でなければなりません(準備済みステートメントを使用する場合を除く)。引数が2つある場合、最初の引数は返す最初の行のオフセットを指定し、2番目の引数は返す行の最大数を指定します。
The offset of the initial row is 0 (not 1)
。
このLIMIT
句はSELECT
、結果セットの行数を制限するためにステートメントで使用されます。このLIMIT
句は、1つまたは2つの引数を受け入れます。両方の引数の値は、ゼロまたは正の整数定数でなければなりません。
以下は、LIMIT
2つの引数を持つ句の構文を示しています。
SELECT * FROM tbl
LIMIT offset, count;
LIMIT句でオフセットとカウントの意味を見てみましょう。
offset
指定返される最初の行のオフセット。最初の行のオフセットは1ではなく0です。count
復帰への最大行数を指定します。LIMIT
1つの引数で使用する場合、この引数は結果セットの先頭から返される最大行数を指定するために使用されます。
SELECT * FROM tbl
LIMIT count;
上記のクエリは、LIMIT
2つの引数を受け入れる句を含む次のクエリと同等です。
SELECT * FROM tbl
LIMIT 0, count;
LIMIT
多くの場合で使用する句ORDER BY
節。最初に、ORDER BY
句を使用して特定の基準に基づいて結果セットをソートし、次にLIMIT
句を使用して最小値または最大値を見つけます。
LIMIT 1 OFFSET 0
です。ただし、そうでない特定の理由がない限り、ORDER BY
を持つクエリには実際に含める必要がありますLIMIT
。