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

ใช้ LIMIT และ OFFSET ร่วมกันใน MySQL พร้อมอธิบายความแตกต่าง

LIMIT กำหนดจำนวนแถวที่ต้องการ | OFFSET กำหนดตำแหน่งเริ่มต้น (ข้ามไปกี่แถว)

สร้างตารางตัวอย่าง

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(100)
    -> );

เพิ่มข้อมูล 8 รายการ

mysql> INSERT INTO DemoTable VALUES('John'), ('Chris'), ('David'), ('Bob'), ('Sam'), ('Mike'), ('Carol'), ('Robert');

แสดงข้อมูลทั้งหมด

mysql> SELECT * FROM DemoTable;

ผลลัพธ์:

+--------+
| Name   |
+--------+
| John   |
| Chris  |
| David  |
| Bob    |
| Sam    |
| Mike   |
| Carol  |
| Robert |
+--------+

คำสั่ง LIMIT 4 OFFSET 3

mysql> SELECT * FROM DemoTable LIMIT 4 OFFSET 3;

ผลลัพธ์ (ข้าม 3 แถวแรก แล้วเอา 4 แถว):

+-------+
| Name  |
+-------+
| Bob   |
| Sam   |
| Mike  |
| Carol |
+-------+

สรุป: OFFSET 3 = ข้ามแถวที่ 1-3 (John, Chris, David) เริ่มจากแถวที่ 4 (Bob) แล้ว LIMIT 4 = เอา 4 แถว (Bob, Sam, Mike, Carol)