MySQL分页查询总结

LIMIT语法: LIMIT {[offset,] row_count | row_count OFFSET offset}

LIMIT子句可以被用于限制被SELECT语句返回的行数。

1
2
3
4
5
6
7
使用两个参数时,第一个参数指定返回的偏移量,第二个参数指定返回的行数。初始行的偏移量为0(不是1):

mysql> SELECT * FROM tbl LIMIT 5,10; # Retrieve rows 6-15

使用一个参数时,指定从开头返回的行数:

mysql> SELECT * FROM tbl LIMIT 5; # Retrieve first 5 rows

写法实现:

1
2
3
4
5
6
7
8
9
10
-- 分页查询 通用语句
SELECT * FROM TABLE
LIMIT (pageIndex-1)*pageSize,pageSize

-- 第一页 每页100条
SELECT * FROM EMP LIMIT 0,100
-- 第二页 每页100条
SELECT * FROM EMP LIMIT 100,100
-- 第801页 每页100条
SELECT * FROM EMP LIMIT 80000,100 -- 用时0.046s