sql 分段查询语句怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/11 01:53:48
数据两太大3000多条,所以分段查询!
一次查询“视图”中,某部分[行]的数据
如:
第一次查1-100行
第二次查101-200行
......
帮忙啊!救命啊!答对加分!
没有递增主键

SQL2000数据库

什么库? sqlserver access oracle?

access的话 还是在表里多设置一个字段让他自动增减吧!~

sqlserver的话
select identity(int,1,1) rownum,name into #temp from 表
select * from #temp where rownum>10 and rownum<=20

oracle最简单 有rownum可以直接用!~

sql = "SELECT TOP 100 * FROM 表名 WHERE (xx NOT IN (SELECT TOP 100 xx FROM 表名 ORDER BY xx ASC)) ORDER BY xx asc"

select top (100)*from 表名 where 字段名
101 --200的如下

select top (200)*from 表名 where 字段名 not in (select top (100)*from 表名 where 字段名
)

首先你的数据库中须要有个关键字,如果DetectNum吧,或者其它没有重复的值

查询前100条
select top 100 * from 表名

查询后200条。这句话的意思就是查询100条数据在前100条之后
select top 100 * from 表名 where DetectNum not in (select top 100 DetectNum * from 表名

可以做分页显示

可以使用游标的,不然,还是不行的,具体的SQL语句,等我有时间在写给你.