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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    SQL分页语句的三种方案

    方法一:

    复制代码 代码如下:

    SELECT TOP 页大小 *
    FROM table1
    WHERE id NOT IN
              (
              SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
              )
    ORDER BY id

    方法二:

    复制代码 代码如下:

    SELECT TOP 页大小 *
    FROM table1
    WHERE id >
              (
              SELECT ISNULL(MAX(id),0) 
              FROM
                    (
                    SELECT TOP 页大小*(页数-1) id FROM table1 ORDER BY id
                    ) A
              )
    ORDER BY id

    方法二倒序:

    复制代码 代码如下:

    SELECT TOP 页大小 * 
    FROM table1 
    WHERE ID = 
        ( 
        SELECT ISNULL(MIN(ID),(SELECT MAX(ID) FROM table1 )) 
        FROM
            ( 
            SELECT TOP (页大小*(页数-1)) ID FROM tbl_files ORDER BY ID DESC
            ) A 
        ) 
    ORDER BY ID DESC

    方法三

    复制代码 代码如下:

    SELECT TOP 页大小 * 
    FROM
            (
            SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
            ) A
    WHERE RowNumber > 页大小*(页数-1)

    分页方案二:(利用ID大于多少和SELECT TOP分页)效率最高,需要拼接SQL语句
    分页方案一:(利用Not In和SELECT TOP分页)   效率次之,需要拼接SQL语句
    分页方案三:(利用SQL的游标存储过程分页)    效率最差,但是最为通用

    PS:这三条方案是在网上搜到的,做分页的时候选用的方案二,发现直接套用语句不能满足要求,因为根据发帖顺序,是需要倒序排列的,就是最新发帖需要排到最前面,于是仿照方案二改成了倒序,希望对大家有所帮助。

    上一篇:sql语句like多个条件的写法实例
    下一篇:将ACCESS数据库迁移到SQLSERVER数据库两种方法(图文详解)
  • 相关文章
  • 

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

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

    SQL分页语句的三种方案 SQL,分页,语句,的,三种,方案,