sqlserver 分页
时间: 2023-09-29 22:03:10 浏览: 93
sql server 分页
在 SQL Server 中进行分页操作可以使用 OFFSET FETCH 子句,该子句从指定行开始返回指定数量的行。以下是 OFFSET FETCH 子句的语法:
```
SELECT column1, column2, ...
FROM table
ORDER BY column ASC|DESC
OFFSET (pageNumber-1)*pageSize ROWS
FETCH NEXT pageSize ROWS ONLY;
```
其中,pageNumber 表示页码,pageSize 表示每页显示的记录数,column1, column2, ... 表示要查询的列,table 表示要查询的表,column ASC|DESC 表示按指定列进行升序或降序排序。
例如,要查询第 3 页,每页显示 10 条记录,可以使用以下 SQL 语句:
```
SELECT column1, column2, ...
FROM table
ORDER BY column ASC|DESC
OFFSET 20 ROWS
FETCH NEXT 10 ROWS ONLY;
```
其中,20 表示从第 3 页开始查询,因为前两页每页都显示了 10 条记录,所以需要跳过前 20 条记录。FETCH NEXT 10 ROWS ONLY 表示每页返回 10 条记录。
阅读全文