社区
MS-SQL Server
帖子详情
读取SQL数据库里面数据的问题!
phg
2003-12-23 04:35:12
假如我的SQL数据库表里面有100条记录,我只要20~40这个写记录,SQL语句该怎么写?谢谢
...全文
47
4
打赏
收藏
读取SQL数据库里面数据的问题!
假如我的SQL数据库表里面有100条记录,我只要20~40这个写记录,SQL语句该怎么写?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章