`

MySQL、Oracle和SQL Server的分页查询语句

阅读更多

假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql、Oracle和SQL Server分页查询student表。 1、Mysql的分页查询

SELECT
     *
 FROM
     student
 LIMIT (PageNo - 1) * PageSize,PageSize;

 

理解:(Limit n,m)  =>从第n行开始取m条记录,n从0开始算。

2、Oracel的分页查询:

SELECT
    *
FROM
    (
        SELECT
            ROWNUM rn ,*
        FROM
            student
        WHERE
            Rownum <= pageNo * pageSize
    )
WHERE
    rn > (pageNo - 1) * pageSize

 

理解:假设pageNo = 1,pageSize = 10,先从student表取出行号小于等于10的记录,然后再从这些记录取出rn大于0的记录,从而达到分页目的。ROWNUM从1开始。

3、SQL Server分页查询:

SELECT
    TOP PageSize *
FROM
    (
        SELECT
            ROW_NUMBER () OVER (ORDER BY id ASC) RowNumber ,*
        FROM
            student
    ) A
WHERE
    A.RowNumber > (PageNo - 1) * PageSize

 理解:假设pageNo = 1,pageSize = 10,先按照student表的id升序排序,rownumber作为行号,然后再取出从第1行开始的10条记录。

  分页查询有的数据库可能有几种方式,这里写的可能也不是效率最高的查询方式,但这是我用的最顺手的分页查询,如果有兴趣也可以对其他的分页查询的方式研究一下。

分享到:
评论

相关推荐

    mysql oracle和sqlserver分页查询实例解析

    最近简单的对oracle,mysql,sqlserver2005的数据分页查询作了研究,把各自的查询的语句贴出来供大家学习….. (一)、mysql的分页查询 mysql的分页查询是最简单的,借助关键字limit即可实现查询,查询语句通式: ...

    oracle mysql SQL server分页

    这里只是总结了MySQL,SQL Server,Oracle分页语句。供大家参考

    Oracle,SQl,MySql实现分页查询

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

    几条常见的数据库分页SQL 语句

    几条常见的数据库分页SQL 语句,针对oracle,sqlserver,mysql三种常见数据库的分页显示。

    数据库分页SQL语句实现

    3大数据库(Sql-Server,MySql和Oracle)的分页SQL语句实现

    ORACLE、MYSQL、SQLSERVER数据分页查询

    看过此博文后Oracle、MySql、SQLServer 数据分页查询,在根据公司的RegionRes表格做出了  SQLserver的分页查询语句: SELECT DISTINCT TOP 500 rr.ID AS id ,rr.strName AS name ,rr.nType AS res_type ,...

    分页SQL语句

    SQL Server 、MySQL 、Oracle数据库分页SQL语句

    Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍

    主要介绍了Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍 的相关资料,需要的朋友可以参考下

    Page_SQL(Sqlserver_mysql_oracle_postgre).rar_PAGE_SQL_page

    公司在项目开发中使用的分页查询语句,分别有针对SqlServer,Mysql,Orcle与PostgreSQL的查询语句

    SQL语句在MySql Oralce 中的实例运用

    SQL的DDL DML 语句在MySql Oracle 数据库的整合,轻松掌握sql 语句在不同数据库之间的差异,其中还有一些经典的sql 语句实例 如 分页查询 横竖表的转换。

    java连接数据库的分页语句

    主要介绍了java连接oracle、sqlserver和mysql语句,以及连接这些数据库的分页语句

    三大数据库的分页语句

    该文档详细描述了三大数据库的分页sql语句。

    几种数据库常见分页sql

    几种数据库常见分页sql 我们在编写MIS系统和Web应用程序等系统时,都涉及到与数据库...根据自己使用过的内容,把常见数据库SQL Server,Oracle和MySQL的分页语句,从数据库表中的第M条数据开始取N条记录的语句总结如下:

    二种sql分页查询语句分享

    本质就是写分页查询: 每页条数:10条; 当前页码:4页; 代码如下://第一种:select * from (select ROW_NUMBER() over(order by Id asc) as num,* from UserInfo)as u where u.num between 10*(4-1)+1 and ...

    Oracle实现分页查询的SQL语法汇总

    本文实例汇总了Oracle实现分页查询的SQL语法,整理给大家供大家参考之用,详情如下: 1.无ORDER BY排序的写法。(效率最高) 经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响...

    oracle,mysql,SqlServer三种数据库的分页查询的实例

    MySQL数据库实现分页比较简单,提供了 LIMIT函数。一般只需要直接写到sql语句后面就行了。LIMIT子 句可以用来限制由SELECT语句返回过来的数据数量,它有一个或两个参数,如果给出两个参数, 第一个参数指定返回的第...

    超强的C#代码生成工具,支持ACCESS,ORACLE,SQL 最新

    软件功能及特点: 1、类反射工厂,泛型接口,三层架构,缓存机制,存储过程,分页,用户控件,一气呵成 ...8、自动生成SqlServer和MySql存储过程 9、数据库操作可选择SQL语句和存储过程 10、其它实用小工具

    Sqlserver2000经典脚本

    3.6.2 字符串在编号查询中的应用示例及常见问题.sql │ │ 3.6.3 动态参数的存储过程示例.sql │ │ 3.6.4 动态他Transact-SQL语句处理中的常见问题演示.sql │ │ 3.7.3 text与ntext字段的复制和合并...

Global site tag (gtag.js) - Google Analytics