数据查询的时候,才用数据库分页,能减轻数据过大对程序的影响,避免内存溢出的出现。
下面各种数据库的字段说明:
1.表historyPacking,包含字段cardNumber flag...
2.表pickaddress,包含字段 pickaddressid...
1.sql server 2005(不支持2000,支持2005以上版本):
select * from (select *, ROW_NUMBER() OVER(Order by a.time DESC ) AS RowNumber
from historyPacking as a where a.cardNumber=‘512000005935‘ and a.Flag=0 ) as b where RowNumber BETWEEN 1 and 5;(开始数目 and 结束数目 )
2.oracle 数据库分页
select *
from (select rownum as num,a.* from (select * from pickaddress order by pickaddressid asc) a) t
where t.num>=6 and t.num<=11;(根据pickaddressid 排序,6到11位之间的结果集,有包含)
***的为需要根据查询的表变化的数据!
3.mysql 数据库分页
select * from table limit m,n;
其中m是指记录开始的index,从0开始,表示第一条记录
n是指从第m+1条开始,取n条。(n需固定)
本文出自 “永鑫的技术博客” 博客,请务必保留此出处http://rusth2015.blog.51cto.com/9973392/1618567
原文地址:http://rusth2015.blog.51cto.com/9973392/1618567