zoukankan      html  css  js  c++  java
  • sqlserver 分页问题

    1.top

    主要是在sql server 2000中使用,效率较差

    2、row_number函数

    这种方法是sql server 2005以后,支持了row_number函数后,才开始使用的。

    declare @page_size int;
    declare @page_num int;
     
    --比如:每页10条记录
    set @page_size = 10;
     
    --比如:先取第2页
    set @page_num = 2;
     
     
    select *
    from
    (
    select *,
           row_number() over(order by 编号) as rownum
    from test 
    )t
    where rownum between (@page_num-1)*@page_size+1 and @page_num*@page_size

    3、SQL Server 2012开始支持的 offset fetch next 方法

    declare @page_size int;
    declare @page_num int;
     
    --比如:每页10条记录
    set @page_size = 10;
     
    --比如:先取第2页
    set @page_num = 2;
     
    select *
    from test
    order by 编号
    offset (@page_num-1)*@page_size rows
    fetch next @page_size rows only
    作者:chenze
    出处:https://www.cnblogs.com/chenze-Index/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    4.14打印特殊图案
    4.13十进制/二进制转换器
    4.12程序运行时间
    4.11 计算文件的大小
    4.10文件的读写
    4.9位运算
    CyclicBarrier
    tar 命令
    MySQL 常用函数介绍
    mysql 表转 java 实体 sql
  • 原文地址:https://www.cnblogs.com/chenze-Index/p/10681973.html
Copyright © 2011-2022 走看看