zoukankan      html  css  js  c++  java
  • 几条常见的数据库分页 SQL 语句

    SQL Server

    先从想要的数据处理加上Row_number()来为数据的row加上一个RowNum作为有多少条数据,然后再用BETWEEN来分隔
      with t1 as (select * ,  Row_number() OVER (ORDER BY userId DESC) AS RowNum from users)
          SELECT *FROM t1 WHERE RowNum BETWEEN ((page-1)*rows+1) AND (page*rows)
    Oralce数据库
      从数据库表中第M条记录开始检索N条记录
      SELECT *
      FROM (SELECT ROWNUM r,t1.* From 表名称 t1 where rownum < M + N) t2
      where t2.r >= M
      例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
      SELECT *
      FROM (SELECT ROWNUM R,t1.* From Sys_option where rownum < 30 ) t2
      Where t2.R >= 10
    MySQL数据库
      My SQL数据库最简单,是利用mySQL的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为:
      SELECT * FROM 表名称 LIMIT M,N
      例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下:
      select * from sys_option limit 10,20

  • 相关阅读:
    nginx负载均衡集群
    pureftp 服务
    LVS集群之DR模式 实现
    LVS集群之NAT模式实现
    resin 安装配置
    nfs部署和优化
    电压和电流有什么关系
    自动循环播放 播放器
    有趣的匿名方法
    使用匿名委托,Lambda简化多线程代码
  • 原文地址:https://www.cnblogs.com/shortboy/p/2391599.html
Copyright © 2011-2022 走看看