MySQL实现分页查询的SQL语句(mysql的分页sql)

《MySQL实现分页查询的SQL语句》

分页查询是MySQL中最常用的查询方式,即根据页面要求,让MySQL每次返回一定数量的记录。MySQL提供了limit子句用于实现分页查询。

MySQL中分页查询的SQL语句如下:

1.查询指定范围内的记录:

SELECT * FROM 表名 LIMIT 起始记录位置, 返回记录条数

其中:

* 起始记录位置表示的是从哪条记录开始,从0开始计算;

* 返回记录条数表示返回多少条记录,0表示从起始记录开始,一直到最后。

例如,要查询从第2条记录开始,连续查询4条记录,则可以编写如下语句:

SELECT * FROM 表名 LIMIT 2,4

2.查询前N条记录:

若要查询前N条记录,可以编写如下的SQL语句:

SELECT * FROM 表名 LIMIT 返回记录条数

例如,要查询前5条记录,则可以编写如下语句:

SELECT * FROM 表名 LIMIT 5

3.利用limit+offset实现分页查询:

假定每页显示7条记录,要求查询某页的记录,则可以按照以下方法查询:

SELECT * FROM 表名 LIMIT 一页记录条数 OFFSET (页数-1)*一页记录条数

例如,查询第2页的记录,则可以编写如下语句:

SELECT * FROM 表名 LIMIT 7 OFFSET (2-1)*7

上述代码可以实现MySQL中分页查询的SQL语句,有效地提高了很多MySQL数据库性能。


数据运维技术 » MySQL实现分页查询的SQL语句(mysql的分页sql)