数据库限制返回的行数——OFFSET FETCH子句
OFFSET和FETCH子句是ORDER BY子句的选项。它们用于限制查询返回的行数。必须将OFFSET和FETCH子句与ORDER BY子句一起使用。
OFFSET和FETCH子句比实现TOP子句更适合实现查询分页解决方案。
以下是OFFSET和FETCH子句的语法:
在上面OFFSET和FETCH子句的语法中,
·OFFSET子句指定在开始从查询返回行之前要跳过的行数。row_count可以是大于或等于零的常量,变量或参数。
·FETCH子句指定在处理OFFSET子句后要返回的行数。row_count可以是大于或等于1的常量,变量或标量。
·OFFSET子句是必需的,而FETCH子句是可选的。此外,FIRST和NEXT是同义词,因此可以互换使用它们。
1、获得前3个成绩最好的学生
2、跳过前7个学生并选择接下来的3个学生
3、跳过前3个学生并返回其余的学生
4、分页查询
分页查询需要参数,PageSize是每页多少条,PageNum是页数
查询学生表第二页数据(每页5条数据,按照学生成绩降序排序)