ROW_NUMBER()实现分页

1. 在数据表基础上面添加一个自增的一列记录行数(虚拟的实际数据库不存在,不会影响数据库结构)的列当然也顺便起一个别名(我这里起了一个rowNum)

2.由于rowNum是一个虚拟的。若直接使用会报'rowNum'无效,我们就要把这个带有虚拟的列的表看作一个整体也起一个别名

 

3.下面就简单多了。直接条件限定就可以了

 

注:其他列名都可以引用的

 

select * from (select ROW_NUMBER() over(order by id asc) as 'rowNumber', * from table1) as temp

where rowNumber between (((@pageindex-1)*@pagesize)+1) and (@pageindex*@pagesize)

 

以上都是我在学习过程当中的经验。若有错误和不足之处欢迎各位大神指点!

posted @ 2016-02-10 22:39  Smile_qxf  阅读(262)  评论(0编辑  收藏  举报