坎贝拉职业狩猎修改器:在sql怎么查询10到30的数据

来源:百度文库 编辑:中科新闻网 时间:2024/05/06 03:59:03
自段自增
中间可能有删除的数据
如果查询字段10到30的数据怎么办
字段也是自增
中间有删除的数据

用游标或top

select top 20 * from (select top 30 * from table order by id desc) t order by t.id desc

在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构:

CREATE TABLE [dbo].[TGongwen] ( --TGongwen是红头文件表名

[Gid] [int] IDENTITY (1, 1) NOT NULL ,
--本表的id号,也是主键

[title] [varchar] (80) COLLATE Chinese_PRC_CI_AS NULL ,
--红头文件的标题

[fariqi] [datetime] NULL ,
--发布日期

[neibuYonghu] [varchar] (70) COLLATE Chinese_PRC_CI_AS NULL ,
--发布用户

[reader] [varchar] (900) COLLATE Chinese_PRC_CI_AS NULL ,

--需要浏览的用户。每个用户中间用分隔符“,”分开

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

下面,我们来往数据库中添加1000万条数据:

declare @i int

set @i=1

while @i

先取前30条记录,然后把这30条记录看成表,取这个表的后20条记录

select top 20 * from (select top 30 * from 表 order by id asc) order by id desc