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

เลือกข้อมูลเริ่มจาก ID เฉพาะใน MySQL

บทนำ

การดึงข้อมูลเริ่มจาก 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)