SELECT
*
FROM
table
LIMIT
[
offset,
]
rows
|
rows OFFSET offset
先简单介绍一下LIMIT的用法:
mysql
>
SELECT
*
FROM
table
LIMIT
5
,
10
;
//
检索记录行
6
–
15
//
为了检索从某一个偏移量到记录集的结束所有的记录行,可以指定第二个参数为
–
1
:
mysql
>
SELECT
*
FROM
table
LIMIT
95
,
–
1
;
//
检索记录行
96
–
last.
//
如果只给定一个参数,它表示返回最大的记录行数目:
mysql
>
SELECT
*
FROM
table
LIMIT
5
;
//
检索前
5
个记录行
//
换句话说,LIMIT n 等价于 LIMIT
0
,n。
LIMIT索引从0开始(OFFSET)
在
PostgreSQL和MySQL中使用.
步入正题:
如果数据库中用2010条数据,我们想每一次取出1000条(rows),
SELECT * FROM table1 LIMIT 0,1000
SELECT * FROM table1 LIMIT 1001,1000
SELECT * FROM table1 LIMIT 2001,1000
这条语句不会有问题,首先SQL不会报错,其次结果集里面也是只有8条数据。