ใช้ LIMIT offset, row_count เพื่อดึงข้อมูลเริ่มจากแถวที่ offset+1 จำนวน row_count แถว
สร้างตารางและเพิ่มข้อมูล 9 แถว
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(10)
);
mysql> INSERT INTO DemoTable(Name) VALUES
('Larry'), ('Robert'), ('Chris'), ('David'), ('Bob'), ('Sam'), ('Mike'), ('Carol'), ('John');
ดูข้อมูลทั้งหมด
mysql> SELECT * FROM DemoTable;
+----+--------+
| Id | Name |
+----+--------+
| 1 | Larry |
| 2 | Robert |
| 3 | Chris |
| 4 | David |
| 5 | Bob |
| 6 | Sam |
| 7 | Mike |
| 8 | Carol |
| 9 | John |
+----+--------+
ดึง 3 แถว เริ่มจากแถวที่ 3 (offset=2, count=3)
mysql> SELECT * FROM DemoTable LIMIT 2, 3;
ผลลัพธ์
+----+-------+
| Id | Name |
+----+-------+
| 3 | Chris |
| 4 | David |
| 5 | Bob |
+----+-------+
คำอธิบาย: LIMIT 2, 3 = ข้าม 2 แถวแรก แล้ว取 3 แถว (แถวที่ 3, 4, 5)
รูปแบบใหม่: LIMIT 3 OFFSET 2 (MySQL 8.0+)