问题描述
在网上找到的例子都是基本上是这样:--查询第11-15条记录SELECTTOP5*FROMLeaveWordViewWHEREIDNOTIN(SELECTTOP10IDFROMLeaveWordView)--SELECTTOPPageSize*FROMLeaveWordViewWHEREIDNOTIN(SELECTTOP(PageIndex-1)*PageSizeIDFROMLeaveWordView)有一些疑惑,请各位大神指点,万分感谢!问题如下:(1)就是那个ID是什么?如果这个ID字段是一个自增型字段,那么在执行一些删除操作后应该会出现不连续的现象,这样还能正常分页?(2)照这样看来,是不是每一个表都必须添加一个名为“ID”的字段?
解决方案
解决方案二:
id是主键,排序规则因为可以不连续,所以用的是notin不过你查到的这个是什么时候的版本了现在一般都用rownumber了mssql2012开始只要用offsetfetchnext了
解决方案三:
我昨天刚整理的mssql分页,希望对你有所帮助
解决方案四:
不连续也没关系呀
解决方案五:
还可以这样写啊。。。。。。。。。。。。。。。。。。
解决方案六:
不连续也不影响ID是字段
时间: 2025-01-01 10:46:31