常用数据库分页查询SQL汇总
参数:pageIndex—页码;pageSize—每页数据的大小;
- Oracle
通用查询SQL如下:
SELECT *
FROM (SELECT a.*,
rownum rn
FROM (SELECT *
FROM table_name
WHERE rownum <= pageIndex*pageSize)
)
WHERE rn >= (pageIndex-1)*pageSize
- MySQL
通用查询SQL如下:
SELECT *
FROM table_name
limit (pageIndex-1)*pageSize, pageSize
- SqlServer
通用查询SQL如下:
select [column1],
[column2],
... ,
[columnN]
from [tableName]
order by [columnM]
offset (pageIndex-1)*pageSize rows
fetch next pageSize rows only
注:使用Offset /Fetch Next需要指定排序,即必须有order by ***
版权声明:本文为m0_37930141原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。