常用数据库分页查询SQL汇总

常用数据库分页查询SQL汇总

参数:pageIndex—页码;pageSize—每页数据的大小;

  1. Oracle
    通用查询SQL如下:
SELECT * 
 FROM	(SELECT a.*,
		          rownum rn 
	       FROM (SELECT * 
                 FROM table_name 
                WHERE rownum <= pageIndex*pageSize)
       ) 
WHERE rn >= (pageIndex-1)*pageSize
  1. MySQL
    通用查询SQL如下:
SELECT *
  FROM table_name
 limit (pageIndex-1)*pageSize, pageSize
  1. 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版权协议,转载请附上原文出处链接和本声明。