Như tài liệu nói:
Các LIMIT
điều khoản có thể được sử dụng để hạn chế số lượng hàng được trả về bởi các SELECT
tuyên bố. LIMIT
lấy một hoặc hai đối số số, cả hai phải là hằng số nguyên không âm (trừ khi sử dụng các câu lệnh đã chuẩn bị).
Với hai đối số, đối số thứ nhất chỉ định phần bù của hàng đầu tiên sẽ trả về và đối số thứ hai chỉ định số lượng hàng tối đa sẽ trả về. The offset of the initial row is 0 (not 1)
.
Các LIMIT
khoản được sử dụng trong các SELECT
tuyên bố để hạn chế số lượng hàng trong một tập kết quả. Các LIMIT
điều khoản chấp nhận một hoặc hai đối số. Các giá trị của cả hai đối số phải là 0 hoặc hằng số nguyên dương.
Sau đây minh họa LIMIT
cú pháp mệnh đề với 2 đối số:
SELECT * FROM tbl
LIMIT offset, count;
Hãy xem phần bù và số đếm có nghĩa gì trong mệnh đề LIMIT:
- Chỉ
offset
định phần bù của hàng đầu tiên trả về. Độ lệch của hàng đầu tiên là 0, không phải 1.
- Việc
count
chỉ định số lượng hàng tối đa để trả về.
Khi bạn sử dụng LIMIT
với một đối số, đối số này sẽ được sử dụng để chỉ định số lượng hàng tối đa trả về từ đầu tập kết quả.
SELECT * FROM tbl
LIMIT count;
Truy vấn trên tương đương với truy vấn sau với LIMIT
mệnh đề chấp nhận hai đối số:
SELECT * FROM tbl
LIMIT 0, count;
Các LIMIT
điều khoản thường được sử dụng với ORDER BY
khoản. Đầu tiên, bạn sử dụng ORDER BY
mệnh đề để sắp xếp tập kết quả dựa trên một tiêu chí nhất định và sau đó bạn sử dụng LIMIT
mệnh đề để tìm giá trị thấp nhất hoặc cao nhất.
LIMIT 1 OFFSET 0
. Nhưng bạn thực sự nên bao gồmORDER BY
trong bất kỳ truy vấn nào cóLIMIT
, trừ khi có một lý do cụ thể không.