ホームページ  >  記事  >  データベース  >  mysqlで2番目から4番目のデータをクエリするにはどうすればよいですか?

mysqlで2番目から4番目のデータをクエリするにはどうすればよいですか?

青灯夜游
青灯夜游オリジナル
2020-10-22 10:24:567633ブラウズ

mysql では、「LIMIT」キーワードを使用して 2 番目から 4 番目のデータをクエリできます。具体的なステートメントは、「SELECT * FROM データテーブル名 LIMIT 1,3;」で、2 番目のレコードからクエリが開始されます。 3件のレコード。 LIMIT キーワードは、クエリ結果の表示を開始するレコードと、合計で表示されるレコード数を指定します。

mysqlで2番目から4番目のデータをクエリするにはどうすればよいですか?

(推奨チュートリアル: mysql ビデオ チュートリアル )

データ テーブルに数万のデータがある場合、一度テーブル内のすべてのデータをクエリすると、データが返される速度が低下し、データベース サーバーに大きな負荷がかかります。現時点では、LIMIT キーワードを使用して、返されるクエリ結果の数を制限できます。

LIMIT は MySQL の特別なキーワードで、クエリ結果の表示を開始するレコードと合計で表示されるレコードの数を指定するために使用されます。

初期位置の指定

LIMIT キーワードでは、クエリ結果の表示を開始するレコードと、表示するレコードの数を指定できます。

LIMIT 初期位置を指定する基本的な構文形式は次のとおりです:

LIMIT 初始位置,记录数

このうち、「初期位置」はどのレコードを表示し始めるかを示します。 「レコード」は、どのレコードの項目数を表示するかを指定します。最初のレコードは位置 0 にあり、2 番目のレコードは位置 1 にあります。後続のレコードは順番に推定されます。

注: LIMIT の後の 2 つのパラメーターは正の整数である必要があります。

例 1

tb_students_info テーブルで、LIMIT 句を使用して 2 番目のレコードから始まる 3 つのレコードを返します。SQL ステートメントと実行結果は次のとおりです。

mysql> SELECT * FROM tb_students_info LIMIT 1,3;
+----+-------+---------+------+------+--------+------------+
| id | name  | dept_id | age  | sex  | height | login_date |
+----+-------+---------+------+------+--------+------------+
|  2 | Green |       3 |   23 | F    |    158 | 2016-10-22 |
|  3 | Henry |       2 |   23 | M    |    185 | 2015-05-31 |
|  4 | Jane  |       1 |   22 | F    |    162 | 2016-12-20 |
+----+-------+---------+------+------+--------+------------+
5 rows in set (0.00 sec)

結果からわかるように、このステートメントは 2 番目のレコードから始まる次の 3 つのレコードを返します。 LIMIT キーワードの後の最初の数字「1」は 2 行目から開始することを意味し (記録位置は 0 から始まり、2 行目の位置は 1)、2 番目の数字 3 は返される行数を意味します。

初期位置を指定しないでください

LIMIT キーワードで初期位置を指定しない場合、最初のレコードから表示されます。 。表示されるレコードの数は、LIMIT キーワードで指定されます。

LIMIT 初期位置を指定しない場合の基本的な構文形式は以下のとおりです。

LIMIT 记录数

このうち、「レコード数」は表示されるレコード数を示します。 「レコード数」の値がクエリ結果の総数未満の場合は、先頭レコードから指定した数のレコードが表示されます。 「レコード数」の値がクエリ結果の総数より大きい場合は、クエリされたすべてのレコードが直接表示されます。

tb_students_info テーブルのクエリ結果の最初の 8 行を表示します。SQL ステートメントと実行結果は次のとおりです。

mysql> SELECT * FROM tb_students_info LIMIT 8;
+----+-------+---------+------+------+--------+------------+
| id | name  | dept_id | age  | sex  | height | login_date |
+----+-------+---------+------+------+--------+------------+
|  1 | Dany  |       1 |   25 | F    |    160 | 2015-09-10 |
|  2 | Green |       3 |   23 | F    |    158 | 2016-10-22 |
|  3 | Henry |       2 |   23 | M    |    185 | 2015-05-31 |
|  4 | Jane  |       1 |   22 | F    |    162 | 2016-12-20 |
|  5 | Jim   |       1 |   24 | M    |    175 | 2016-01-15 |
|  6 | John  |       2 |   21 | M    |    172 | 2015-11-11 |
|  7 | Lily  |       6 |   22 | F    |    165 | 2016-02-26 |
|  8 | Susan |       4 |   23 | F    |    170 | 2015-10-01 |
+----+-------+---------+------+------+--------+------------+
4 rows in set (0.00 sec)

結果には 8 レコードのみが表示されます。これは、「LIMIT 8」により、表示されるレコードの数が 8 に制限されることを示します。

LIMIT を 1 つのパラメータで指定すると、クエリ結果の最初の行から開始することが指定されます。唯一のパラメータは返される行数を示します。つまり、「LIMIT n」と「LIMIT 0, n」は同じ結果を返します。 2 つの引数を指定した LIMIT は、任意の位置から始まる指定された行数のデータを返します。

以上がmysqlで2番目から4番目のデータをクエリするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。