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

sql 查询 第 n 条到第 m 条的记录

Posted on 2008-07-30 14:21  烈火123  阅读(84)  评论(0编辑  收藏  举报

SELECT TOP 100 *
FROM 表名
WHERE (主键(或标识列)NOT IN
(SELECT TOP 100 主键(或标识列)
FROM 表名))
===================================================
从publish 表中取出第 n 条到第 m 条的记录:
SELECT TOP m-n+1 *
FROM publish
WHERE (id NOT IN
(SELECT TOP n-1 id
FROM publish))

id 为publish 表的关键字

=================================================

写成一行

从publish 表中取出第 n 条到第 m 条的记录:
SELECT TOP m-n+1 * FROM publish WHERE (id NOT IN (SELECT TOP n-1 id FROM publish))