• 几条常见的数据库分页 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

  • 相关阅读:
    高精度乘法
    阶乘
    高精度减法
    高精度加法
    曹冲养猪
    采药2
    nginx.conf详解
    系统盘脚本扩容
    IDEA中编写脚本并运行shell脚本
    常用的pdf工具
  • 原文地址:https://www.cnblogs.com/shortboy/p/2391599.html
Copyright © 2020-2023  润新知