zoukankan      html  css  js  c++  java
  • SQL Server2012 Offset Fetch子句 分页查询

    在本教程中,将学习如何使用SQL Server OFFSET FETCH子句来限制查询返回的行数。
    OFFSETFETCH子句是ORDER BY子句的选项。 它们用于限制查询返回的行数。
    以下是OFFSETFETCH子句的语法:

    ORDER BY column_list [ASC |DESC]
    OFFSET offset_row_count {ROW | ROWS}
    FETCH {FIRST | NEXT} fetch_row_count {ROW | ROWS} ONLY

    在上面语法中,

    • OFFSET子句指定在开始从查询返回行之前要跳过的行数。offset_row_count可以是大于或等于零的常量,变量或参数。
    • FETCH子句指定在处理OFFSET子句后要返回的行数。 offset_row_count可以是大于或等于1的常量,变量或标量。
    • OFFSET子句是必需的,而FETCH子句是可选的。 此外,FIRSTNEXT是同义词,因此可以互换使用它们。

    以下图中说明了OFFSETFETCH子句:

    请注意,必须将OFFSETFETCH子句与ORDER BY子句一起使用。 否则将收到错误消息。
    OFFSETFETCH子句比实现TOP子句更适合实现查询分页解决方案。

    ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

    翻页存储过程:

    CREATE PROC PageTest
    @CurrentPage INT, --当前页
    @PageSize INT --每页多少条
    AS
    BEGIN
    SELECT *
    FROM dbo.T
    ORDER BY ID --这里一定得加Order By
    OFFSET (@PageSize * (@CurrentPage - 1)) ROW FETCH NEXT @PageSize ROWS ONLY;

    END;
    ————————————————

    执行:

    EXEC dbo.PageTest @CurrentPage = 2, -- int

    @PageSize = 2 -- int

    ————————————————

     
  • 相关阅读:
    201621123028《Java程序设计》第二周学习总结
    tensorflow——乘法
    最近做的事儿
    BlurUse Compute Shader
    又翻出来老电视剧看了看....
    exercise: toon shader
    semantic SV_
    SimpleDateFormat使用详解
    各种数字类型转换成字符串型:
    android 代码混淆配置
  • 原文地址:https://www.cnblogs.com/jiangyunfeng/p/12096499.html
Copyright © 2011-2022 走看看