Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

MySQL SELECT bỏ qua N bản ghi đầu tiên với OFFSET

Dùng OFFSET để bỏ qua số bản ghi đầu. Tạo bảng:

mysql> CREATE TABLE DemoTable (
    Name VARCHAR(40)
); Query OK, 0 rows affected (0.63 sec)

Chèn dữ liệu:

mysql> INSERT INTO DemoTable VALUES('Chris');  Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO DemoTable VALUES('Robert'); Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable VALUES('Mike');   Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO DemoTable VALUES('Bob');    Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('David');  Query OK, 1 row affected (0.11 sec)

Hiển thị tất cả:

mysql> SELECT * FROM DemoTable;

Kết quả:

+--------+
| Name   |
+--------+
| Chris  |
| Robert |
| Mike   |
| Bob    |
| David  |
+--------+
5 rows in set (0.00 sec)

Bỏ qua 3 bản ghi đầu (OFFSET 3), lấy tối đa 100 bản ghi tiếp theo:

mysql> SELECT * FROM DemoTable LIMIT 100 OFFSET 3;

Kết quả (chỉ còn Bob, David):

+-------+
| Name  |
+-------+
| Bob   |
| David |
+-------+
2 rows in set (0.00 sec)

Cú pháp tương đương: LIMIT 3, 100 (offset, count). Phù hợp cho phân trang (pagination).