結果の制限およびオフセットの指定
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句とともに使用することをお薦めします。そうしない場合、結果はランダムな順序で戻され、結果が予測できなくなります。