标题: 写出一条Sql语句:取出表A中第31到第40记录(三种方法) [打印本页] 作者: 卢京 时间: 2012-9-17 07:04 标题: 写出一条Sql语句:取出表A中第31到第40记录(三种方法) 写出一条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)作者: 许庭洲 时间: 2012-9-17 08:41
值得学习ing!