sql语句分页查询怎么写
时间: 2023-07-04 21:28:18 浏览: 87
在 SQL 中,分页查询通常使用 `LIMIT` 和 `OFFSET` 关键字。`LIMIT` 用于指定返回的记录数,`OFFSET` 用于指定从哪条记录开始返回。以下是一个示例查询,从表 `mytable` 中返回第 10 到第 20 条记录:
```
SELECT * FROM mytable LIMIT 10 OFFSET 9;
```
这个查询将返回 `mytable` 表中第 10 条记录到第 20 条记录,因为 `LIMIT` 指定了返回 10 条记录,`OFFSET` 指定了从第 10 条记录开始返回。
在实际应用中,通常需要计算 `OFFSET` 的值,以便从正确的位置开始返回记录。例如,如果每页显示 10 条记录,要显示第 3 页的记录,`OFFSET` 的值应为 20(即从第 21 条记录开始返回)。可以使用以下公式计算 `OFFSET` 的值:
```
OFFSET = (页码 - 1) * 每页记录数
```
其中,`页码` 表示要返回的页码,`每页记录数` 表示每页显示的记录数。
阅读全文