SQL数据库分页

网上介绍关于数据库分页有很多方法,现在我主要是采用临时表进行分页。

 

1,数据先存放到临时表中。

select identity(int,1,1) as rownum ,列1,列2 into temp from 表 where 条件 order by 列1;

例:

select identity(int,1,1) as rownum ,orgname     into temp  from assetinfo a
            inner join organization t on a.orgid = t.orgid
            left outer join department d on a.deptid = d.deptid

           where  a.name='XX' order by t.orgname asc;

注意:identity(int,1,1) as rownum 表示在新表中增加一列自动增长的列。

2,查询临时表数据

select * from temp   where rownum>={0} and rownum<{1};

第一个参数:

currentPage * rowsPerPage + 1 - rowsPerPage

当前页*当前行数+1-每页显示行数。

第二个参数:

 currentPage * rowsPerPage + 1

当前页*每页显法行数+1

3,最后删除临时表

drop table temp;

以上只是针对SQL 数据库分页的一种方法。


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部