Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

ดึงข้อมูลระหว่างแถวที่กำหนดด้วย LIMIT offset, count ใน MySQL

ใช้ 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+)