SQL分页语句

比较万能的分页 SQL语句
select top 每页显示的记录数 * from topic where id not in
(select top (当前的页数
-1)×每页显示的记录数 id from topic order by id desc)
order by id desc

需要注意的是在access中不能是top 0,所以如果数据只有一页的话就得做判断了。。

SQL2005中的分页代码:

with temptbl as (   
  SELECT ROW_NUMBER() OVER (ORDER BY id desc)AS Row,    
  ...   
)   
SELECT * FROM temptbl where Row between @startIndex and @endIndex  
posted @ 2011-05-13 13:24  小2010  阅读(185)  评论(0编辑  收藏  举报