在 MySQL 中使用 OFFSET 和 LIMIT 時將返回哪些行
假設 LIMIT 為 4,OFFSET 為 6,那麼它將返回 7 到 10 的行,即以第 10 行結束。LIMIT 4 和 OFFSET 6 返回第 7、8、9、10 行。
您可以透過實現 LIMIT 和 OFFSET 來理解上述概念。讓我們建立一個表。
mysql> create table LimitOffsettable -> ( -> Id int -> ); Query OK, 0 rows affected (0.60 sec)
讓我們在表中插入一些記錄。查詢如下 −
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)\
您可以藉助 select 語句顯示以上插入的所有記錄。查詢如下 −
mysql> select *from LimitOffsettable;
以下是輸出 −
+------+ | Id | +------+ | 1 | | 2 | | 3 | | 4 | | 5 | | 6 | | 7 | | 8 | | 9 | | 10 | | 11 | | 12 | | 13 | +------+ 13 rows in set (0.00 sec)
實現 LIMIT 4 和 OFFSET 6,從第 7 行開始到第 10 行(即 7、8、9、10)。
查詢如下 −
mysql> select *from LimitOffsettable LIMIT 4 OFFSET 6;
以下是返回行的輸出 −
+------+ | Id | +------+ | 7 | | 8 | | 9 | | 10 | +------+ 4 rows in set (0.00 sec)
廣告
Data 結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP