读取表中的某一段数据,怎样通过sql实现

wguorun 2007-09-27 09:51:17
问题:使用一条sql语句实现,读取表A中的第151至160条数据,怎样实现呢?(注:主键ID是自动增长的列,但不一定连续)
请帮忙
...全文
91 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wguorun 2007-09-27
  • 打赏
  • 举报
回复
谢谢各位!解决了,散分。。。
yuan74521940 2007-09-27
  • 打赏
  • 举报
回复
select top 10 from (
select top 160 from table1 order by id desc) order by id asc
最简单的!!不过LZ的也没错!效率一样一样
neilloose 2007-09-27
  • 打赏
  • 举报
回复
Select Top 10 ID From [tablename] where id not in (Select top 150 id from [tablename]) Order By id
10是你想取多少条数据,150是条数×倍数。
也可以用这个来分页,分页的时候150就可以理解成条数×当前页码。自己理解下啊
xbfitliu 2007-09-27
  • 打赏
  • 举报
回复
select top 10 from (
select top 160 from table1 order by id desc) order by id asc

你先找top 160条数据,然后在这160条数据找10条不就可以了嘛。
neilloose 2007-09-27
  • 打赏
  • 举报
回复
Select Top 10 ID From [tablename] where id not in (Select top 150 id from [tablename]) Order By id
Order By 看你想怎么取了,按时间取还是按id取,这样能取出来第151到160条数据
wguorun 2007-09-27
  • 打赏
  • 举报
回复
请帮忙!我知道有种方法,可是不是最简单的,大家看看:
select *
from A
where id>(select max(id) from (select top 150 id from A) t1) and
id<=(select max(id) from (select top 160 id from A) t2)
请问还有更好的办法吗?

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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