写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的id作为主键,注意:id可能不是连续的。)
解1: select top 10 * from A where id not in (select top 30 id from A)(sql2005之前用这个版本)
解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)
解3:select id,row_number() over (order by id) as rowNum from A where rowNum between 31 and 40(推荐)
(在SQLServer2005增加一个函数Row_Number 用于给我们产生一个行号列设页大小为p 那么第n页的数据为np-p+1到np) |