sqlserver数据库分页查询代码

SQL Server 中进行分页查询,可以使用 OFFSET FETCH 子句。OFFSET FETCH 子句用于限制查询结果的行数,从而实现分页查询。

具体的分页查询代码如下所示:

SELECT column1, column2, ...
FROM table_name
ORDER BY column_name
OFFSET (page_number - 1) * page_size ROWS
FETCH NEXT page_size ROWS ONLY;

其中,page_number 表示需要获取的页码,page_size 表示每页显示的记录数,column1, column2, ...表示需要查询的列名,table_name表示需要查询的表名,column_name表示需要排序的列名。 例如,如果需要查询第3页,每页显示10条记录,可以使用以下SQL语句:

SELECT column1, column2, ...
FROM table_name
ORDER BY column_name
OFFSET 20 ROWS
FETCH NEXT 10 ROWS ONLY;

该语句将从表table_name中查询第3页的记录,每页显示10条数据,并按照column_name列的值进行排序。 需要注意的是,OFFSET FETCH 子句只适用于 SQL Server 2012 及以上版本。对于早期版本的 SQL Server,可以使用类似ROW_NUMBER()函数的方法进行分页查询。