在日常开发中,我们常常需要对查询结果进行分页展示。对于单表查询,我们可以使用以下SQL语句实现分页:
sql
SELECT * FROM table_name
LIMIT offset, limit;
其中:
* table_name :要查询的表名
* offset :分页偏移量,表示从第几条记录开始取数据(从0开始计数)
* limit :每页显示记录数
分页偏移量计算
offset 的值需要根据当前页码和每页显示记录数计算得出:
offset = (current_page - 1) * limit;
举个例子,如果当前页码为3,每页显示10条记录,那么 offset 的值为:
offset = (3 - 1) * 10 = 20
实际应用示例
假设我们要查询 student 表中的所有学生信息,并进行分页展示,每页显示10条记录。我们可以使用如下SQL语句:
sql
SELECT * FROM student
LIMIT 20, 10;
这条语句将从 student 表中第21条记录开始取数据,取10条记录。
使用单表分页SQL语句非常简单,只要根据需要计算出分页偏移量,并将其与 LIMIT 子句正确结合,即可实现分页查询。