sql sever 分页语句
时间: 2023-06-28 18:11:31 浏览: 121
SQL Server 中常用的分页语句是使用 OFFSET FETCH 子句,其基本语法如下:
```
SELECT column1, column2, ...
FROM table_name
ORDER BY column1 [ASC|DESC], column2 [ASC|DESC], ...
OFFSET {offset_value} ROWS
FETCH NEXT {fetch_value} ROWS ONLY;
```
其中,`OFFSET {offset_value} ROWS` 表示从查询结果集中的第几行开始返回数据,`FETCH NEXT {fetch_value} ROWS ONLY` 表示返回几行数据。
例如,如果要查询 `user` 表中的前 10 条记录,可以使用以下语句:
```
SELECT *
FROM user
ORDER BY id
OFFSET 0 ROWS
FETCH NEXT 10 ROWS ONLY;
```
如果要查询 `user` 表中的第 11 条记录到第 20 条记录,可以使用以下语句:
```
SELECT *
FROM user
ORDER BY id
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;
```
注意,要使用 `ORDER BY` 子句来指定排序规则,否则分页结果可能不准确。另外,`OFFSET` 和 `FETCH` 子句的值必须为整数,可以是常量、变量或表达式。
阅读全文