一条分页的SQL语句
1.概述
在网页中如果显示的数据太多就会占据过多的页面,而且显示速度也会很慢。为了控制每次在页面上显示数据的数量,就可以利用分页来显示数据。
2.技术要点
在SQL Server中要实现SQL分页,需要使用子查询来获取上一页的数据进行对比,进而获取最新的数据。使用子查询获取分页数据的语法格式如下:
SELECT TOP [pageSize] * FROM [table] WHERE id NOT IN( SELECT TOP [preNum] id FROM [table] ORDER BY ID DESC) ORDER BY ID DESC
a. pageSize:数据分页的每页显示条数。
b. preNum:上一页数据查询的范围。
c. table:数据表名称。
例如要从数据库的第10条数据开始查询5条数据,编写的 SQL查询语句如下:
SELECT TOP 5 * FROM tb_SQLServer WHERE id NOT IN( SELECT TOP 10 id FROM tb_SQLServer ORDER BY ID DESC) ORDER BY ID DESC