您的位置:首页 > 职场人生

黑马程序员之SQL学习笔记:取出表A中第31到第40记录

2012-09-17 08:39 453 查看
---------------------------------------------------
2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------

写出一条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)

---------------------------------------------------
2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: