MySQL分页查询
一、MySQL分页实现
MySQL中使用LIMIT实现分页
格式:
LIMIT[位置偏移量,]行数
如:
--前10条记录
SELECT * FROM TABLE_NAME LIMIT 0,10;
OR
SELECT * FROM TABLE_NAME LIMIT 10;
--第11至20条记录
SELECT * from TABLE_NAME LIMIT 10,10;
--第21至30条记录
SELECT * from TABLE_NAME LIMIT 20,10;
MySQL8.0可以使用LIMIT 10 OFFSET 10,意思是获取从第11条记录开始后面的10条记录,等同于LIMIT 10,10
分页公式:LIMIT(PageNo-1)*PageSize,PageSize
注意:LIMIT必须放在整个SELECT语句的最后
二、其他数据库分页查询
-
SQL Server和Access
关键字:TOPSELECT TOP 10 name, hp_max FROM heros ORDER BY hp_max DESC
-
Oracle
关键字:ROWNUMSELECT rownum,last_name,salary FROM employees WHERE rownum < 10 ORDER BY salary DESC;
说明:取前10条数据