--------------------------------------------------- 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)
(在SQLServer2005增加一个函数Row_Number 用于给我们产生一个行号列设页大小为p 那么第n页的数据为np-p+1到np)
--------------------------------------------------- 2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------
本文介绍了如何在SQLServer中选取表A的第31到第40条记录,即使id不连续。提供了两种解决方案:1. 使用`NOT IN`子句结合`TOP`;2. 利用`ROW_NUMBER()`函数进行分页查询。

471

被折叠的 条评论
为什么被折叠?



