同时兼容SQL Server和PostgreSql的分页方式

时间:2023-02-23 15:56:03

1、说明

可同时兼容SQL Server2012及以上版本PostgreSql的分页语句(不兼容MySql)。

注意:使用OFFSET-FETCH的查询必须具有ORDER BY子句,也就是说使用之前必须要先排序

2、语法

offset 要跳过的行数量 rows fetch next 要获取的行数量 rows only

关键字解析

offset:指定跳过数据行的数量

fetch :在offset之后执行,表示在跳过指定数量的数据行之后,返回一定数据量的数据行

3、示例

跳过5条,取10条数据

select
*
from
student
order by
id
offset 5 rows fetch next 10 rows only

全部数据:

同时兼容SQL Server和PostgreSql的分页方式

3.1 PostgreSql库执行结果

同时兼容SQL Server和PostgreSql的分页方式

3.2 SQL Server库执行结果

同时兼容SQL Server和PostgreSql的分页方式