結果の制限およびオフセットの指定

LIMIT句を使用して、SELECT文から戻される結果の数を制限できます。たとえば、Users表に1000行ある場合、LIMIT値を指定して戻される行の数を制限します。たとえば、次の文は表から最初の4つのID行を戻します。

sql-> SELECT * from Users ORDER BY id LIMIT 4;
 +----+-----------+----------+-----+--------+
 | id | firstname | lastname | age | income |
 +----+-----------+----------+-----+--------+
 |  1 | David     | Morrison |  25 | 100000 |
 |  2 | John      | Anderson |  35 | 100000 |
 |  3 | John      | Morgan   |  38 |   NULL |
 |  4 | Peter     | Smith    |  38 |  80000 |
 +----+-----------+----------+-----+--------+

4 rows returned 

10000行から結果3および4のみを戻すには、LIMIT句を使用して2つの値を指定し、OFFSET句を使用してオフセットの開始位置(最初の2行の後)を指定します。たとえば:

sql-> SELECT * from Users ORDER BY id LIMIT 2 OFFSET 2;
 +----+-----------+----------+-----+--------+
 | id | firstname | lastname | age | income |
 +----+-----------+----------+-----+--------+
 |  3 | John      | Morgan   |  38 |   NULL |
 |  4 | Peter     | Smith    |  38 |  80000 |
 +----+-----------+----------+-----+--------+

2 rows returned 

ノート:

LIMITおよびOFFSETは、ORDER BY句とともに使用することをお薦めします。そうしない場合、結果はランダムな順序で戻され、結果が予測できなくなります。