SQL牛人必入-->难死本公司三个CTO:返回部分记录

shimmer shimmer 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
有一张表:
主键 级别 名字
ID Int Primary Key Identity ,Class Int,Name nVarchar(16),等等...

此表有1000万条以上记录,而且记录会经常增删,因此ID并不连续
如果想要返回第N条记录开始的M条记录:比如总共有1000万条记录现在想要返回第5200001到5200010之间的十条记录,也就是说返回表中的部分记录,而这部分记录的起始ID并不知道(因为ID并不连续)这个该怎么做?
兄弟难道要将其导出到临时表然后再筛选?可是这个问题有一个十分严格的时间响应要求,500万条以上的记录如果导出恐怕不是几秒钟就能搞定的,不知各位SQL牛人如何搞定(Select 有个 Top n 难道就没有 From n To M 返回一个记录区间的功能?)
PS:还有一个变态的要求就是要在ACCESS数据库下实现,嘿嘿。
...全文
评论 35
收藏 已收藏
分享
返回顶部
shimmer
MS-SQL Server 34,876 成员 254,635 内容