`
cobain_731
  • 浏览: 107636 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Oracle的翻页Sql语句

阅读更多

StringBuffer pagingSelect = new StringBuffer(100);

        pagingSelect.append("select * from ( select row_.*, rownum rownum_ from ( ");
        pagingSelect.append(sql);
        pagingSelect.append(" ) row_ where rownum <= " + endRow + ") where rownum_ > " + startRow);

startRow 是记录开始处
endRow 是记录结束处

举例来说:
从第11条到第20条

select * from (

       select row_.*, rownum rownum_ from (
      
            select person_id, chn_name, chn_firstname_py from t_pbase_info
          
        ) row_ where rownum <=20
      
    ) where rownum_ >=11

分享到:
评论

相关推荐

    三种数据库利用SQL语句进行高效果分页,分页

    本文将详细介绍如何在三种主流数据库系统——SQL Server、Access 和 Oracle 中利用 SQL 语句实现高效分页。 1. SQL Server 和 Access 数据库 在 SQL Server 和 Access 这两个微软数据库中,可以使用 `TOP` 关键字...

    jsp+oracle实现翻页功能,也可以自己改成SQLServer的语句

    jsp+oracle实现翻页功能,也可以自己改成SQLServer的语句.功能包括:可以用下拉列表框,自己输入页数,点击上下页三种功能实现翻页,用oracle语句,自己可以理解思想,将其改成其他的数据库语句。

    ORACLE高效SQL书写规范

    在多表联接查询中,使用表别名可以使SQL语句更加清晰易读,同时也能减少ORACLE对SQL语句的解析时间。通过在字段名称前加上表别名,可以清楚地表明该字段所属的表。 **示例** 错误做法: ``` SELECT ename, dname ...

    sqlserver,mysql,oracle三种数据库的分页查询

    本文将深入探讨SQL Server、MySQL和Oracle这三种主流数据库系统中的分页查询实现方式。 首先,我们来看SQL Server。SQL Server提供了一种称为"TOP"的关键字来实现分页。例如,如果我们想获取第1页(假设每页有10条...

    java web与Oracle数据的分页功能

    Oracle数据库则提供SQL查询语言来操作数据,包括支持分页查询的语句。 实现分页功能,主要涉及以下几个步骤: 1. **设置查询参数**:包括每页显示的记录数(pageSize)和当前页数(pageNumber)。这些参数通常由...

    SQLServer,MySQL,Oracle三者的区别.pdf

    - **单引号处理**:Oracle在SQL语句中需要转义单引号,MySQL则不需要。 - **翻页SQL**:Oracle使用ROWNUM进行分页,MySQL使用LIMIT。 - **长字符串处理**:Oracle处理长字符串更为灵活。 - **日期字段**:Oracle...

    oracle与mysql的区别

    Oracle 处理翻页的 SQL 语句就比较繁琐了。 例如: 语句一:SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE ID IN ( SELECT ID FROM (SELECT ROWNUM AS NUMROW, ID FROM TABLE_NAME WHERE 条件 1 ORDER BY ...

    BeetlSQL 2.10中文文档

    - **直接执行JDBC SQL语句**: 允许直接执行原始的JDBC SQL语句,增强了灵活性。 ##### 3.6 其他功能 - **强制使用主/从库**: 在有主从复制的环境中,可以指定SQL执行的具体数据库。 - **生成POJO代码和SQL片段**: ...

    SQLServer,MySQL,Oracle三者的区别.docx

    - 翻页的SQL语句处理:Oracle使用ROWNUM,MySQL使用LIMIT。 - 长字符串的处理:Oracle支持更大的字符串长度,MySQL则相对较小。 - 日期字段的处理:Oracle提供更多的日期和时间函数,MySQL的处理相对简单。 - 空字符...

    jsp,servlet分页SQL传参Servlet翻页

    在数据库操作中,分页通常通过`LIMIT`和`OFFSET`(或`ROWNUM`)等SQL语句实现。 3. **SQL传参**: 在Servlet中,我们可以使用预编译的`PreparedStatement`来执行SQL查询并传递参数。这种方式可以有效防止SQL注入...

    Hibernate+Struts2+Spring+Oracle分页亲测

    **Hibernate** 是Java开发中广泛使用的ORM(对象关系映射)工具,它允许开发者用面向对象的方式来处理数据库操作,而无需编写大量的SQL语句。在分页场景中,Hibernate提供了`Criteria`、`HQL`(Hibernate查询语言)...

    spring mvc实现Oracle分页

    为了实现分页,我们需要编写SQL语句,包含LIMIT或OFFSET关键字(Oracle中使用ROWNUM和子查询实现类似功能),以限制返回的记录数量。 在Controller层,Spring MVC提供了一个处理HTTP请求并返回响应的机制。在这里,...

    Oracle + jdbcTemplate + Spring + Java + Flex 实现分页

    V_SQLSTR IN VARCHAR2 -- SQL语句 ) IS SQL_STR VARCHAR2(1000); BEGIN -- 分页开始 SQL_STR := 'SELECT * FROM (SELECT ROWNUM AS RN, A.* FROM ('; -- 开始构造分页SQL SQL_STR := SQL_STR || V_SQLSTR; -- V...

    大数据量翻页查询的一点经验

    SQL语句1用于获取第一页,而SQL语句2通过`MINUS`操作获取第N页。注意,添加额外的`num`列是为了保持减法操作后结果的有序性,并确保相同记录被排除。而添加额外的1列是为了保持列数的一致性,避免因列数不同引发的...

    MYSQL到ORACLE程序迁移的注意事项

    3. **翻页SQL语句的处理**: MySQL的分页查询使用`LIMIT`,而在Oracle中,需要利用`ROWNUM`。Oracle的分页SQL通常更为复杂,常见的做法是使用子查询或嵌套查询。例如: - **语句一**: ```sql SELECT id, field_...

    Orcle与MySQL的SQL语法区别.doc

    一种常用的翻页SQL语句是: ``` SELECT * FROM ( SELECT ROWNUM AS NUMROW, c.* FROM (SELECT * FROM TABLE_NAME WHERE 条件 ORDER BY 字段) c WHERE ROWNUM 结束位置 ) WHERE NUMROW &gt; 开始位置; ``` ###...

    php mssql 数据库分页SQL语句

    以下是一种常见的分页SQL语句: ```sql SELECT * FROM ( SELECT Top N * FROM ( SELECT Top (M + N - 1) * FROM 表名称 Order by 主键 desc ) t1 ) t2 Order by 主键 asc ``` 其中,`N` 是每页显示的记录数...

    oracle sqlplus 常用命令大全.txt

    - **`@on.sql`**:执行之前保存到 `on.sql` 文件中的 SQL 语句集,常用于批量执行脚本。 #### 12. 编辑与运行脚本 - **`edit &lt;file&gt;`**:编辑 SQL 脚本文件 `&lt;file&gt;`,默认使用系统配置的编辑器(如 Windows 下的 ...

    Oracle到mysql转换的问题总结.doc

    4. **翻页SQL语句**: - MySQL使用`LIMIT`关键字进行分页,如`SELECT * FROM table LIMIT m, n`。 5. **日期转换函数**: - Oracle的`TO_CHAR`和`TO_DATE`对应MySQL的`DATE_FORMAT`和`STR_TO_DATE`,需注意格式...

Global site tag (gtag.js) - Google Analytics