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

Lấy 10 bản ghi đầu tiên trong MySQL (LIMIT 10)

Tóm tắt

Dùng ORDER BY cot_id LIMIT 10 hoặc LIMIT 0, 10 để lấy 10 hàng đầu tiên theo thứ tự ID.

Cú pháp

-- Cách 1: ORDER BY + LIMIT
SELECT * FROM bang ORDER BY id_cot LIMIT 10;

-- Cách 2: LIMIT offset, count
SELECT * FROM bang LIMIT 0, 10;

Ví dụ

1. Tạo bảng 12 khách hàng

CREATE TABLE Clients (
    Client_Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    ClientName VARCHAR(20)
);
INSERT INTO Clients (ClientName) VALUES
('Larry'),('Sam'),('Bob'),('David'),('John'),('James'),
('Robert'),('Carol'),('Mike'),('Maxwell'),('Chris'),('Ramit');

2. Lấy 10 đầu

SELECT * FROM Clients ORDER BY Client_Id LIMIT 10;
-- Hoặc
SELECT * FROM Clients LIMIT 0, 10;

3. Kết quả (Client_Id 1-10)

+-----------+------------+
| Client_Id | ClientName |
+-----------+------------+
| 1         | Larry      |
| 2         | Sam        |
| 3         | Bob        |
| 4         | David      |
| 5         | John       |
| 6         | James      |
| 7         | Robert     |
| 8         | Carol      |
| 9         | Mike       |
| 10        | Maxwell    |
+-----------+------------+

Phân trang (Pagination)

-- Trang 1 (10 hàng)
SELECT * FROM bang ORDER BY id LIMIT 0, 10;

-- Trang 2
SELECT * FROM bang ORDER BY id LIMIT 10, 10;

-- Trang n
SELECT * FROM bang ORDER BY id LIMIT (n-1)*10, 10;

Lưu ý

  • Luôn dùng ORDER BY để kết quả ổn định (trừ khi không quan tâm thứ tự).
  • LIMIT 10 = LIMIT 0, 10.
  • Offset lớn (LIMIT 1000000, 10) chậm – dùng keyset pagination (WHERE id > last_seen_id LIMIT 10) cho deep paging.
  • MySQL 8.0+: LIMIT 10 OFFSET 0 cú pháp chuẩn SQL.