方法:select top 10 * from 表 where 主键 not in(select top (21-1) 主键 from 表)
应该比下面的方法慢把。因为前者要比较的是集合,后边这种减法不大清楚是怎么实现的。
select top 100 * from table
minus
select top 90 * from table
to laiyiling(最熟悉的陌生人)
sql语句可以相减吗?
我刚在sqlserver查询分析器里试了一下,为什么得到了两个数据集,分别取出了前100条和前90条?minus是关键字吗?
to binglex (bingle)
从x开始取y条记录
select top y * from 表 where 主键 not in(select top (x-1) 主键 from 表)
例如取第21-30条
select top 10 * from 表 where 主键 not in(select top (21-1) 主键 from 表)
这种方法可以用,但是数据量很大时候,就会很慢:(