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

phg 2003-12-23 04:35:12
假如我的SQL数据库表里面有100条记录,我只要20~40这个写记录,SQL语句该怎么写?谢谢
...全文
47 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2003-12-23
  • 打赏
  • 举报
回复
查询第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

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧