zoukankan      html  css  js  c++  java
  • [SQL分页语句的三种方式]

    我们在开发的过程经常会用到数据分页,在网上也可以搜到大量的分页插件.这是在端上控制的;有的是在SQL语句实现分页,这是在数据源上 实现分页的;

    今天,我就在总结一下我经常用到的SQL语句分页!

    第一种 方式

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

    思路: 根据条件排除,排除当前页以前的页数里面的数据,再选择数据


    第二种 方式

    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 
            (
            SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,* FROM table1
            ) A
    WHERE RowNumber > 页大小*(页数-1)


    提示:在我们实现分页的过程,需要注意 页数(PageIndex) 和 每页所显示的条数 (PageSize)之间的关系,明确了这个 ,实现就容易的多!

    不要总是说的很多,却做得很少! 要明白'生于忧患,死于安乐'!
  • 相关阅读:
    漫谈单点登录(SSO)
    在Mac下连接阿里云服务器
    python的pyspider框架下爬虫
    angular框架下的跨域问题(获取天气数据)
    Mac下安装多版本python
    服务器(二):域名绑定和配置
    服务器(三):利用github的webhooks实现自动部署
    职场优秀人特质
    代码规范和性格要求
    静态文件cdn自解析生成相对路径
  • 原文地址:https://www.cnblogs.com/shaopang/p/6904616.html
Copyright © 2011-2022 走看看