Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Giới hạn số hàng trả về trong MySQL (LIMIT)

Mệnh đề LIMIT offset, count hoặc LIMIT count OFFSET offset dùng để phân trang hoặc lấy tập con kết quả.

Ví dụ

Tạo bảng 7 bản ghi:

mysql> create table DemoTable ( Id int, Name varchar(20) ); 
Query OK, 0 rows affected (0.53 sec)

Dữ liệu Id 10-16: John, Chris, David, Carol, Mike, Sam, Robert

Bỏ 2 hàng đầu, lấy 4 hàng tiếp theo

mysql> select *from DemoTable limit 2,4;
+------+-------+
| Id   | Name  |
+------+-------+
| 12   | David |
| 13   | Carol |
| 14   | Mike  |
| 15   | Sam   |
+------+-------+

Cú pháp:

  • LIMIT 4 OFFSET 2 - chuẩn SQL:2008 (khuyên dùng)
  • LIMIT 2, 4 - MySQL proprietary (offset, count)

Lưu ý hiệu năng: Với OFFSET lớn trên bảng lớn, MySQL vẫn phải quét qua các hàng offset. Cân nhắc "keyset pagination" (WHERE id > last_seen_id LIMIT 4) cho hiệu năng tốt hơn.