SQL牛人必入-->难死本公司三个CTO:返回部分记录
有一张表:
主键 级别 名字
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数据库下实现,嘿嘿。