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

Truy vấn MySQL chọn top 10 bản ghi

Để chọn top 10 bản ghi, sử dụng mệnh đề LIMIT trong MySQL.

Tạo bảng demo

mysql> create table DemoTable (
    -> PageNumber text
    -> );
Query OK, 0 rows affected (2.50 sec)

Chèn 14 bản ghi

mysql> insert into DemoTable values('Page-1'); ... (tới Page-14)

Hiển thị tất cả 14 bản ghi

mysql> select * from DemoTable;

Kết quả

+------------+
| PageNumber |
+------------+
| Page-1     |
| Page-2     |
| ...        |
| Page-14    |
+------------+
14 rows in set (0.00 sec)

Truy vấn lấy top 10 bản ghi đầu tiên

mysql> select * from DemoTable limit 0, 10;

Kết quả - 10 bản ghi đầu tiên

+------------+
| PageNumber |
+------------+
| Page-1     |
| Page-2     |
| ...        |
| Page-10    |
+------------+
10 rows in set (0.00 sec)

Cú pháp LIMIT:

  • LIMIT n: Lấy n bản ghi đầu tiên (tương đương LIMIT 0, n).
  • LIMIT offset, n: Bỏ qua offset bản ghi đầu, lấy n bản ghi tiếp theo.
  • LIMIT n OFFSET offset: Cú pháp chuẩn SQL.

Lưu ý: Luôn kết hợp với ORDER BY để có kết quả xác định (deterministic), vì thứ tự bản ghi không được đảm bảo nếu không có ORDER BY.