MySQL bỏ qua 10 kết quả đầu tiên


102

Có cách nào trong MySQL để có 10 kết quả đầu tiên từ truy vấn SELECT bị bỏ qua không? Tôi muốn nó hoạt động giống như LIMIT.


7
tất cả các câu trả lời ở đây đều thiếu mệnh đề ORDER BY. Bảng SQL không có thứ tự mặc định, và không có một TRÌNH TỰ DO rõ ràng không có cách nào để nói với tính năng này đều 10 kết quả đầu tiên để bỏ qua
fthiella

Câu trả lời:


125

Sử dụng LIMIT với hai tham số. Ví dụ: để trả về kết quả 11-60 (trong đó kết quả 1 là hàng đầu tiên), hãy sử dụng:

SELECT * FROM foo LIMIT 10, 50

Để biết giải pháp trả về tất cả kết quả, hãy xem câu trả lời của Thomas .


Điều gì sẽ xảy ra nếu một số hàng bị xóa giữa số bạn đã đề cập.
Alex

91

Có một OFFSET cũng sẽ thực hiện thủ thuật:

SELECT column FROM table
LIMIT 10 OFFSET 10

7
dễ hiểu hơnlimit 10,10
shellbye

40

OFFSET là những gì bạn đang tìm kiếm.

SELECT * FROM table LIMIT 10 OFFSET 10

33

Từ sách hướng dẫn :

Để truy xuất tất cả các hàng từ một khoảng chênh lệch nhất định cho đến cuối tập kết quả, bạn có thể sử dụng một số lớn nào đó cho tham số thứ hai. Câu lệnh này truy xuất tất cả các hàng từ hàng thứ 96 đến hàng cuối cùng:

SELECT * FROM tbl LIMIT 95,18446744073709551615;

Rõ ràng, bạn nên thay thế 95bằng 10. Nhân tiện, số lớn họ sử dụng là 2 ^ 64 - 1.


5

LIMIT cho phép bạn bỏ qua bất kỳ số hàng nào. Nó có hai tham số và đầu tiên là - có bao nhiêu hàng để bỏ qua


Điều này đã làm cho tôi rõ ràng rằng "Offset là gì" Cảm ơn @Col. Shrapnel
OM The Eternity

2
select * from table where id not in (select id from table limit 10)

nơi idlà chìa khóa trong bảng.


Điều này rất hữu ích và thực hiện nhanh chóng, đối với impala và các cơ sở dữ liệu khác trong đó giới hạn có bù trừ yêu cầu đối số thứ tự không phải lúc nào cũng mong muốn.
KarthikS

-5

Nếu bảng của bạn có thứ tự theo id, bạn có thể dễ dàng thực hiện bằng cách:

select * from table where id > 10
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.