1。如果有一个自动增长的ID字段,那么:

定义了两个变量:页,PageCount

选择顶部的总页数* { },tb_code ID > =(选择min(ID)从(民*(H),T,R,D,D,C,D))

其原理是计算的最小值(page-1)根据ID的页面,然后用上面的关键字来解决问题。


2.select排名前10的ID,从tb_code } {在没有用户名
(选择前20000的ID的用户名tb_code顺序)

优点:这种方法可以根据表在任何字段中进行排序,在一个表中有数百万条记录,仍然具有很高的效率,缺点是数据量在效率上比第一次要少。


3.select排名前10的ID,用户名
(选择首页*总页数ID、用户名的用户名tb_code顺序)
通过用户名和derivedtbl秩序

优点:该方法可以根据表中的任何字段进行排序。
缺点是效率最低。


在SQL Server 2005中使用rownum分页(ROWNUM的函数的用法介绍)

例如,从表用户中看到第十到第二十项之间的数据,则以这种方式实现SQL。

SELECT * FROM(行号RowCount、用户。从用户),行数> = 10

功能,行号,用来记录每个数据的位置。