ホームページ  >  記事  >  データベース  >  MySQL の `LIMIT` と `OFFSET` は取得される行の範囲をどのように決定しますか?

MySQL の `LIMIT` と `OFFSET` は取得される行の範囲をどのように決定しますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-23 22:00:12408ブラウズ

How Does MySQL's `LIMIT` with `OFFSET` Determine the Range of Retrieved Rows?

MySQL での LIMIT と OFFSET: クエリ結果の理解

MySQL の LIMIT 句と OFFSET 句の組み合わせにより、特定のサブセットの選択が可能になりますテーブルの行の数。この手法は、特定のデータ セグメントのページネーションと取得に役立ちます。

クエリ:

次のクエリを考えてみましょう:

SELECT column 
FROM table
LIMIT 18 OFFSET 8

結果の数と範囲:

このクエリは次の値を返します。出力として 18 行、レコード #9 から始まりレコード #26 で終わります。この範囲を決定するには、次の手順に従います。

  1. 8 によるオフセット: OFFSET 句は、取得を開始する前に最初の 8 レコードをスキップすることを指定します。
  2. LIMIT by 18: LIMIT 句は、取得する行数を次のように制限します。 18.
  3. 結果範囲: OFFSET と LIMIT を組み合わせることにより、クエリはレコード #9 (9 8) からレコード #26 (9 8 17) までの 18 レコードを取得します。

例:

しましょう次のデータを含むテーブルがあるとします:

id column
1 A
2 B
3 C
4 D
5 E
6 F
7 G
8 H
9 I
10 J
11 K
12 L
13 M
14 N
15 O
16 P
17 Q
18 R
19 S
20 T

クエリは次の結果を返します:

column
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z

以上がMySQL の `LIMIT` と `OFFSET` は取得される行の範囲をどのように決定しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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