各种数据库的数据库分页查询

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

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

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。