บทนำ
การดึงข้อมูลเริ่มจาก ID ที่กำหนด (เช่น ID >= 2) พร้อมจัดเรียงลำดับ สามารถทำได้ง่ายด้วยเงื่อนไข WHERE และ ORDER BY
ตัวอย่างการสร้างตารางและเพิ่มข้อมูล
mysql> CREATE TABLE DemoTable (
-> Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> Name VARCHAR(100)
-> );
Query OK, 0 rows affected (0.67 sec)
mysql> INSERT INTO DemoTable(Name) VALUES('John');
mysql> INSERT INTO DemoTable(Name) VALUES('David');
mysql> INSERT INTO DemoTable(Name) VALUES('Carol');
mysql> INSERT INTO DemoTable(Name) VALUES('Bob');
mysql> INSERT INTO DemoTable(Name) VALUES('Mike');
mysql> INSERT INTO DemoTable(Name) VALUES('Chris');
แสดงข้อมูลทั้งหมด
mysql> SELECT * FROM DemoTable;
ผลลัพธ์
+----+-------+
| Id | Name |
+----+-------+
| 1 | John |
| 2 | David |
| 3 | Carol |
| 4 | Bob |
| 5 | Mike |
| 6 | Chris |
+----+-------+
6 rows in set (0.00 sec)
คำสั่งเลือกข้อมูลจาก ID 2 เป็นต้นไป เรียงจากมากไปน้อย
mysql> SELECT * FROM DemoTable
-> WHERE Id >= 2
-> ORDER BY Id DESC;
ผลลัพธ์
+----+-------+
| Id | Name |
+----+-------+
| 6 | Chris |
| 5 | Mike |
| 4 | Bob |
| 3 | Carol |
| 2 | David |
+----+-------+
5 rows in set (0.00 sec)
การประยุกต์ใช้
- การแบ่งหน้า (Pagination) แบบ Cursor-based
- การดึงข้อมูลใหม่ล่าสุดหลังจาก ID ที่รู้จัก
- การสำรองข้อมูล (Backup) แบบเพิ่มเติม (Incremental)