1

テーブルから最初の 10 行を取得する場合は、次のコードを使用します。

SELECT *
FROM Persons
LIMIT 10

私が知りたいのは、最初の 10 件より後の 10 件の結果を取得する方法です。

以下のコードを実行すると、必要な結果が得られますが、最初の 10 行は不要になります。

SELECT *
FROM Persons
LIMIT 20

では、最初の 10 件の結果を無視して、次の結果のみを取得するにはどうすればよいでしょうか?

4

3 に答える 3

0

次の 10 個の値を取得する場合は、開始レコードと期間を指定する必要があります。

SELECT *
FROM   Persons
LIMIT  10, 10

その他の情報源:

于 2013-03-01T06:56:06.763 に答える
0

MySQL のドキュメントに従って、制限のオフセットを指定できます(1 からのインデックス)。次の 2 つの有効な構文があります。

SELECT cols FROM t1 LIMIT 10, 10
SELECT cols FROM t1 LIMIT 10 OFFSET 10

OFFSET最初のものでは、実際には最初の引数であることに注意してください。

于 2013-03-01T06:57:39.803 に答える
0

これを使用することを強くお勧めします。

SELECT *
FROM   Persons
LIMIT  10, OFFSET 10;

なぜなら、最近の最大の問題はコードの読みやすさです。これは少し読みやすいです。

于 2013-03-01T06:58:30.600 に答える