• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    分享三种高效率SQL语句分页方法
    1.如果有一个自动增长的id字段,则:

    定义二个变量:Page,PageCount

    Select top PageCount * From [tb_code] Where id>=(select min(id) from (select top (Page-1)*PageCount+1 id from [tb_code] order by id desc) as t) order by id desc

    原理,根据ID计算出(Page-1)页的最小值,然后用TOP关键字及可解决问题。


    2.SELECT TOP 10 id,username From [tb_code] where id not in
    ( SELECT TOP 20000 id FROM tb_code ORDER BY username)

    优点:此方法可以根据表中的任一个字段排序,在一个表中有几百万条记录时,仍有很高的效率,缺点是在大数据量的情况下效率略逊于第一种


    3.SELECT TOP 10 id,username From
    (SELECT TOP page*pagecount id, username FROM tb_code ORDER BY username)
    DERIVEDTBL ORDER BY username DESC

    优点:此方法可以根据表中的任一个字段排序.
    缺点是效率最低


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

    比方说要从表USER中查看第10到第20条之间的数据,那么SQL是这样实现的

    SELECT * FROM (SELECT rownum rowcount,USER.* FROM USER) WHERE ROWCOUNT >=10 AND ROWCOUNT 20

    其中函数ROWNUM,用来记录每一条数据所在的位置。
    您可能感兴趣的文章:
    • 高效的SQLSERVER分页查询(推荐)
    • mysql分页原理和高效率的mysql分页查询语句
    • sqlserver2005使用row_number() over分页的实现方法
    • MySQL 百万级分页优化(Mysql千万级快速分页)
    • SQL SERVER 2008 中三种分页方法与比较
    • mysql limit分页优化方法分享
    • oracle,mysql,SqlServer三种数据库的分页查询的实例
    • php+mysql分页代码详解
    • Oracle实现分页查询的SQL语法汇总
    • java分页拦截类实现sql自动分页
    上一篇:未在本地计算机上注册“Microsoft.Jet.OleDb.4.0”提供程序错误的解决方法
    下一篇:如何用分表存储来提高性能 推荐
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    分享三种高效率SQL语句分页方法 分享,三种,高效率,SQL,语句,