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 0cú pháp chuẩn SQL.