数据查询的时候,才用数据库分页,能减轻数据过大对程序的影响,避免内存溢出的出现。

下面各种数据库的字段说明:

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需固定)