MySQL,LIMIT:取得するデータ数の上限を指定する

スポンサーリンク

鍛錬 973

MySQL,LIMIT:取得するデータ数の上限を指定する

LIMITを使用すると、取得(抽出)するデータ数の上限を指定することができます。

上限を指定する際に、取得を開始する位置を指定することもできます。

使用方法は、以下に示す通りです。

取得するデータ数の上限を指定する場合

SELECT カラム名 FROM テーブル名 LIMIT 上限;

 
取得するデータ数の上限を指定する際に、開始位置も指定する場合

SELECT カラム名 FROM テーブル名 LIMIT 開始位置, 上限;
スポンサーリンク

実行結果

以下は、データを取得する際にデータ数の上限を指定しています。

先頭からデータを取得

以下は、上限を指定してテーブルの先頭からデータを取得しています。

今回は、上限を3件に指定しています。

mysql> 
mysql> select * from test_tb;
+------+-------+
| id   | num   |
+------+-------+
|    1 |  1.44 |
|    2 |  1.45 |
|    3 |  1.54 |
|    4 |  1.55 |
|    5 | -1.44 |
|    6 | -1.45 |
|    7 | -1.54 |
|    8 | -1.55 |
+------+-------+
8 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select * from test_tb limit 3;
+------+------+
| id   | num  |
+------+------+
|    1 | 1.44 |
|    2 | 1.45 |
|    3 | 1.54 |
+------+------+
3 rows in set (0.00 sec)

 
上記に示した通り、データを取得する際にデータ数の上限を指定することができました。

開始位置を指定して取得

以下は、データ数の上限を指定してデータを取得する際に、開始位置も指定しています。

今回は、4番目からデータを4件取得しています。

開始位置を指定する際は先頭行を0として扱うため、4番目のデータを開始位置とする場合は3を入力します。

mysql> 
mysql> select * from test_tb;
+------+-------+
| id   | num   |
+------+-------+
|    1 |  1.44 |
|    2 |  1.45 |
|    3 |  1.54 |
|    4 |  1.55 |
|    5 | -1.44 |
|    6 | -1.45 |
|    7 | -1.54 |
|    8 | -1.55 |
+------+-------+
8 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select * from test_tb limit 3, 4;
+------+-------+
| id   | num   |
+------+-------+
|    4 |  1.55 |
|    5 | -1.44 |
|    6 | -1.45 |
|    7 | -1.54 |
+------+-------+
4 rows in set (0.00 sec)

 
上記に示した通り、開始位置と上限を指定してデータを取得することができました。

タイトルとURLをコピーしました