Computer >> Máy Tính >  >> Lập trình >> MySQL

Những hàng nào được trả về khi sử dụng LIMIT với OFFSET trong MySQL?

Giả sử LIMIT là 4 và OFFSET là 6 thì nó sẽ trả về các hàng từ 7 đến 10, tức là sẽ kết thúc bằng hàng 10. LIMIT 4 và OFFSET 6 trả về hàng 7,8,9,10.

Bạn có thể hiểu khái niệm trên bằng cách triển khai LIMIT và OFFSET. Hãy để chúng tôi tạo một bảng.

mysql> create table LimitOffsettable
   -> (
   -> Id int
   -> );
Query OK, 0 rows affected (0.60 sec)

Hãy để chúng tôi chèn một số bản ghi trong bảng. Truy vấn như sau -

Mysql> insert into LimitOffsettable values(1);
Query OK, 1 row affected (0.15 sec)
mysql> insert into LimitOffsettable values(2);
Query OK, 1 row affected (0.21 sec)
mysql> insert into LimitOffsettable values(3);
Query OK, 1 row affected (0.12 sec)
mysql> insert into LimitOffsettable values(4);
Query OK, 1 row affected (0.12 sec)
mysql> insert into LimitOffsettable values(5);
Query OK, 1 row affected (0.12 sec)
mysql> insert into LimitOffsettable values(6);
Query OK, 1 row affected (0.11 sec)
mysql> insert into LimitOffsettable values(7);
Query OK, 1 row affected (0.13 sec)
mysql> insert into LimitOffsettable values(8);
Query OK, 1 row affected (0.11 sec)
mysql> insert into LimitOffsettable values(9);
Query OK, 1 row affected (0.09 sec)
mysql> insert into LimitOffsettable values(10);
Query OK, 1 row affected (0.11 sec)
mysql> insert into LimitOffsettable values(11);
Query OK, 1 row affected (0.12 sec)
mysql> insert into LimitOffsettable values(12);
Query OK, 1 row affected (0.11 sec)
mysql> insert into LimitOffsettable values(13);
Query OK, 1 row affected (0.13 sec)\

Bạn có thể hiển thị tất cả các bản ghi được chèn ở trên với sự trợ giúp của câu lệnh select. Truy vấn như sau -

mysql> select *from LimitOffsettable;

Đây là kết quả -

+------+
| Id   |
+------+
| 1    |
| 2    |
| 3    |
| 4    |
| 5    |
| 6    |
| 7    |
| 8    |
| 9    |
| 10   |
| 11   |
| 12   |
| 13   |
+------+
13 rows in set (0.00 sec)

Triển khai LIMIT 4 và OFFSET 6 bắt đầu hàng từ 7 đến 10 (tức là 7,8,9,10).

Truy vấn như sau -

mysql> select *from LimitOffsettable LIMIT 4 OFFSET 6;

Đây là kết quả trả về hàng -

+------+
| Id   |
+------+
| 7    |
| 8    |
| 9    |
| 10   |
+------+
4 rows in set (0.00 sec)