博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

SQL分页语句

Posted on 2009-06-24 15:29  小菜之道  阅读(227)  评论(0)    收藏  举报

比较万能的分页:

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中的分页代码:

SQL代码:

with temptbl as (
  SELECT ROW_NUMBER() OVER (ORDER BY id desc)AS Row,
  ...
)
SELECT * FROM temptbl where Row between @startIndex and @endIndex

转载自:http://niunan.javaeye.com/blog/264197