`

不同数据库分页代码

阅读更多

SQL语句实现数据分页(SQLServer

SQLServer的分页依靠的是top这个属性。

1.分页方案一:(利用Not InSELECT TOP分页)

SELECT TOP 页大小 *
 FROM TestTable
 WHERE (ID NOT IN
           (SELECT TOP 
页大小*页数 id
          FROM 

          ORDER BY id))
 ORDER BY ID

2.分页方案二:(利用ID大于多少和SELECT TOP分页)

SELECT TOP 页大小 *
 FROM TestTable
 WHERE (ID >
           (SELECT MAX(id)
          FROM (SELECT TOP 
页大小*页数 id
                  FROM 

                  ORDER BY id) AS T))
 ORDER BY ID

 

常用的是方案1.这个不需要多说!

方案2有局限性。

hibernate对于分页就比较直接,Query接口提供有封装好的接口。

 Query q = session.createQuery("from Cat as c");
 q.setFirstResult(20);
 q.setMaxResults(10);
 List l = q.list();            
表示从第20数据开始,读取10条数据出来。

setFirstResult()从第几条数据开始读取

setMaxResults(100)读取几条数据出来

 

 

 

SQL语句实现数据分页(MySQL

MySQL实现数据分页依靠的是limit这个属性!

1. 标准查询语句:

select * from table(表名) limit startPos,pageSize

小结:

1.startPos:定义当前页起始位置 注意:当前页的起始位置只能在当前页确定之后才能定义;

2.pageSize:定义每页显示数据的条数

3.如果给定2个参数,第一个指定要返回的第一行的偏移量,第二个指定返回行的最大数目。初始行的偏移量是0(不是1)

如:select * from table LIMIT 5,10;           这个查询出来的是第615之间的10条数据

 如果给定一个参数,它指出返回行的最大数目。

如:select * from table LIMIT 5;                 这个查询出来的是前5条数据

LIMIT n等价于LIMIT 0,n

DB2的主要用到函数row_number() over()进行处理。

select * from select row_number() over() row, tmp.* from (select * from user ) tmp) where row>=40 and row<=50
这样的sql,即可取出用户表中第40-50条记录。

SQL语句实现数据分页(oracle

oracle是依靠rownum这个属性来分页的!

1. 标准的rownum分页查询使用方法:
    select *
      from (select c.*, rownum rn from content c)
     where rn >= 1 and rn <= 5

2.  排序的分页

 select *
      from (select rownum rn, t.*
              from (select title, addtime from content order by addtime desc/asc) t)
     where rn >= 1 and rn <= 5

总结:

rownumoracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2

,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。

举例:

例如表:student(学生)表,表结构为:
ID
        char(6)            --学号
name
   VARCHAR2(10)   --姓名
create table student (ID char(6), name VARCHAR2(100));
insert into sale values(''200001'',‘
张一’);
insert into sale values(''200002'',‘
王二’);
insert into sale values(''200003'',‘
李三’);
insert into sale values(''200004'',‘
赵四’);
commit;
1.等值查询
如果希望找到学生表中第一条学生的信息,可以使用rownum=1作为条件。但是想找到学生表中第二条学生

的信息,使用rownum=2结果查不到数据。因为rownum都是从1开始,但是1以上的自然数在rownum做等于判

断是时认为都是false条件,所以无法查到rownum = nn>1的自然数)。
select rownum,id,name from student where rownum=1;
2.
大于某值的查询条件
如果想找到从第二行记录以后的记录,当使用rownum>2是查不出记录的,原因是由于rownum是一个总是从

1开始的伪列,Oracle 认为rownum> n(n>1的自然数)这种条件依旧不成立(不能对rownum">")。可以

使用以下的子查询方法来解决。注意子查询中的rownum必须要有别名,否则还是不会查出记录来,这是因

rownum不是某个表的列,如果不起别名的话,无法知道rownum是子查询的列还是主查询的列。
select * from(select rownum no ,id,name from student) where no>2;
3.
小于某值的查询条件
select rownum,id,name from student where rownum <3   (取出前两条数据)
这下就可以解决取出第二条数据的SQl
select * from (select rownum no,id,name from student where rownum<3 ) where no >=2;
4.rownum
和排序
select rownum ,id,name from (select * from student order by name);

oracle rownum的使用(转)

对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,而且rownum不能以任何表的名称作为前缀。
 
举例说明:
例如表:student(学生)表,表结构为:
ID
       char(6)      --学号
name
    VARCHAR2(10)   EN

分享到:
评论

相关推荐

    SQL数据库分页代码

    SQL数据库分页代码,是通用代码,可做少量修改以匹配你所需要的数据库

    一个JSP数据库分页实例代码.rar

    于大家分享一个基于JSP代码的数据库分页程序代码,帮助JSP初学者了解数据库的分页原理以及具体的代码实现步骤,这个代码比较早了,不过现在仍然有一定参考作用,本代码是一个完整的JSP分页演示文件,从数据库连接...

    分页代码 最完美的sql2005数据库分页,可以随便用的~!嘎嘎

    最完美的sql2005数据库分页,可以随便用的~!嘎嘎最完美的sql2005数据库分页,可以随便用的~!嘎嘎最完美的sql2005数据库分页,可以随便用的~!嘎嘎最完美的sql2005数据库分页,可以随便用的~!嘎嘎

    各数据库分页语法支持

    ### 各数据库分页语法支持 #### 概述 在数据库操作中,分页查询是一项非常常见的需求。分页能够帮助我们有效地管理大量的数据记录,提高数据查询的效率和用户体验。不同的数据库系统提供了不同的分页机制,本文将...

    数据库分页代码

    数据库分页是Web应用开发中常见的一种技术,用于在大量数据中实现高效的浏览体验,避免一次性加载所有数据导致页面响应慢或内存压力过大。这里我们将深入探讨如何在Java环境下实现数据库分页,并结合UTF-8编码标准...

    oracle数据库分页代码

    关于oracle 的分页、翻页的java源代码,结合JDBC连接数据库实现,比较基础的JDBC结合swing图形框架实现,适合Java初学者使用

    通用数据库分页 扩展dbutil (附代码下载)

    在IT行业中,数据库分页是常见的数据检索方法,特别是在处理大量数据时,为了提高用户体验和系统性能,分页显得尤为重要。本主题将深入探讨“通用数据库分页”以及如何通过扩展dbutil工具来实现这一功能。我们将从...

    海量数据库ASP完美分页代码

    "海量数据库ASP完美分页代码"提供了一种解决方案,它能有效地分批次加载数据,提高页面加载速度,并减少服务器的负担。 分页技术的核心是将大数据集分割成若干个小部分,每次只从数据库中获取一部分数据进行显示。...

    易语言测试源码,易语言数据库分页显示

    在压缩包中的"数据库分页显示"源码中,你可以看到易语言如何实现上述各个部分的具体代码,通过阅读和学习这段源码,你将能理解易语言处理数据库分页显示的完整流程,这对编写类似的程序会有很大帮助。如果你是易语言...

    数据库分页代码实现减少查询数据库的次数

    SQL分页,。减少查询数据库的次数提高代码效率。程序跑起来更顺畅

    基于VB6+ADO+ListView制作的一个数据库分页显示程序

    基于VB6+ADO+ListView制作的一个数据库分页显示程序 基于VB6+ADO+ListView制作的一个数据库分页显示程序是使用VB6开发的一款数据库分页显示程序,使用ADO(ActiveX Data Objects)技术访问数据库,并使用ListView...

    PHP结合数据库实现分页

    PHP结合数据库,实现分页功能

    orcl数据库分页源码通过数据库实现分页

    在IT行业中,数据库分页是一种常见的数据检索策略,特别是在处理大量数据时,它能有效地提高应用性能并优化用户体验。Oracle(ORCL)数据库是企业级广泛使用的数据库管理系统,提供了强大的分页功能。本文将深入探讨...

    mysql数据库实现分页

    4. **存储过程**:可以创建存储过程来封装分页逻辑,减少重复代码,提高效率。 四、分页策略 1. **静态分页**:固定每页的记录数,适合数据量变化不大且不需要实时更新的场景。 2. **动态分页**:根据用户需求动态...

    一个通用的数据库分页类

    数据库分页是Web开发中非常常见的一种技术,用于在大量数据中实现高效的浏览体验,避免一次性加载所有数据导致页面响应慢或内存消耗过大。这里提到的"一个通用的数据库分页类",很可能是PHP中设计的一个可复用的分页...

    Oracle数据库中很实用的分页查询代码

    分页查询是Oracle数据库比较重要的一个知识点!希望这个对你有参照作用。

    TERADATA、ORACLE数据库分页

    1. `ReportUtil4Page.java`: 这可能是用于生成数据库分页查询的工具类,可能包含了与数据库交互的方法,如连接数据库、执行SQL、处理结果集等。 2. `Page.java`: 这个文件可能定义了一个`Page`类,用于封装分页查询...

    Java Servlet 数据库分页功能演示.rar

    在这个"Java Servlet 数据库分页功能演示"中,`codesc.net`可能是源代码的主目录或者包含关键类的文件名。你可能找到一个名为`outDatabase.html`的文件,它是用来调用Servlet并展示分页结果的前端页面。这个HTML文件...

    易语言数据库分页显示

    通过阅读和理解这段代码,你可以学习到如何在易语言中实现数据库分页显示的具体步骤和技术,这对于开发数据库驱动的易语言应用来说是非常实用的技能。在实际项目中,可以根据具体需求进行调整和优化,以适应不同...

    node连接数据库分页

    在Node.js环境中,连接数据库并实现分页查询是常见的需求,尤其在构建Web应用程序时。这里我们将探讨如何使用Node.js连接MySQL数据库,并实现高效的分页功能。 首先,我们需要安装必要的库。`mysqldb.js`可能就是...

Global site tag (gtag.js) - Google Analytics