如果使用Linq的话,可以OrderBy,然后Skip,Take
如果是SqlServer Sql话,就只有Top 30, 然后Top20,接着排除这20,或RowNumber
如果是Oracle的Sql话,可以用RowNumber来
许多种实际的情况都可以改变写法。所以这题解决方式很多。
mssql: select * from (select *,row_num() over(order by columnName) rownum from table) t where rownum >=20 and rownum <=30
oracle: select * from table where rownum >= 20 and rownum <=30
select top 10 * from A where id not in (select top 20 id from A)
支持2楼的方法