导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

读取SQL数据库里面数据的问题!

phg 2003-12-23 04:35:12
假如我的SQL数据库表里面有100条记录,我只要20~40这个写记录,SQL语句该怎么写?谢谢
...全文
6 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
查询第X页,每页Y条记录

最基本的处理方法:

如果表中有主键(记录不重复的字段也可以),可以用类似下面的方法,当然x,y要换成具体的数字,不能用变量:

select top y * from 表 where 主键 not in(select top (x-1)*y 主键 from 表)



如果表中无主键,可以用临时表,加标识字段解决.这里的x,y可以用变量.

select id=identity(int,1,1),* into #tb from 表
select * from #tb where id between (x-1)*y and x*y-1

回复
phg 2003-12-23
谢谢wzh1215(四脚蛇)
回复
victorycyz 2003-12-23
wzh1215(四脚蛇),呵呵,你对数字不敏感:)

select top 21 * from table1 where id not in(select top 19 id from table1 order by id) order by id
回复
wzh1215 2003-12-23
select top 20 * from table1 where id not in(select top 20 id from table1 order by id) order by id
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告