Bagaimanakah `LIMIT` MySQL dengan `OFFSET` Menentukan Julat Baris Diambil?

Barbara Streisand
Lepaskan: 2024-11-23 22:00:12
asal
404 orang telah melayarinya

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

LIMIT dengan OFFSET dalam MySQL: Memahami Keputusan Pertanyaan

Gabungan klausa LIMIT dan OFFSET dalam MySQL membenarkan pemilihan subset tertentu baris daripada jadual. Teknik ini berguna untuk penomboran dan mendapatkan semula segmen data tertentu.

Pertanyaan:

Pertimbangkan pertanyaan berikut:

SELECT column 
FROM table
LIMIT 18 OFFSET 8
Salin selepas log masuk

Bilangan dan Julat Keputusan:

Pertanyaan ini akan mengembalikan 18 baris sebagai output, bermula dari rekod #9 dan berakhir pada rekod #26. Untuk menentukan julat ini, ikut langkah berikut:

  1. Offset sebanyak 8: Klausa OFFSET menyatakan bahawa 8 rekod awal harus dilangkau sebelum memulakan pengambilan semula.
  2. LIMIT sebanyak 18: Klausa LIMIT mengehadkan bilangan baris diperoleh semula kepada 18.
  3. Julat Keputusan: Dengan menggabungkan OFFSET dan LIMIT, pertanyaan mendapatkan 18 rekod daripada rekod #9 (9 8) hingga rekod #26 (9 8 17).

Contoh:

Katakan kita mempunyai jadual dengan data berikut:

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

Pertanyaan akan kembali keputusan berikut:

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

Atas ialah kandungan terperinci Bagaimanakah `LIMIT` MySQL dengan `OFFSET` Menentukan Julat Baris Diambil?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan