`

各种DBMS的分页语句

    博客分类:
  • sql
阅读更多

mysql
select * from table limit m,n

 

oracle
select * from
(
 select row_.*,rownum rownum_from
 (
 select * from table
 )row_
)where rownum_<=m+n and rownum_>m-1

 

DB2
select * from
(
 select rownumber() over (...) as rownumber_,row_.* from
 (
 select * from table
 )as row_
)as temp_ where rownumber_<=m+n and rownumber_>m-1

 

FireBird
select * from table first m skip n

 

sql server
top 只可以获取当前若干条记录,不支持直接从中间区域进行获取,只好想办法利用minus等方法来取得。
select top m+n * from table
minus
select top m* from table

分享到:
评论

相关推荐

    分页算法 AspNetPager 分页实例 分页sql语句

    本篇将详细探讨分页算法、AspNetPager控件以及相关的SQL分页语句。 首先,我们来了解分页算法。分页算法的核心目标是将数据库中的大量数据分割成若干个小的、可管理的部分,每次只加载一部分到前端展示。常见的分页...

    数据库分页查询语句

    不同的数据库管理系统(DBMS)提供了各自的方法来实现分页功能。本文将详细介绍Oracle、DB2、SQL Server 2000/2005、MySQL、PostgreSQL等常见数据库的分页查询方法,并提供具体的SQL语句示例。 #### Oracle 分页...

    oracle认证详解Oracle的几种分页查询语句

    在数据库管理系统(DBMS)中,特别是在Oracle这样的大型关系型数据库中,分页查询是一种非常实用的技术。它允许用户根据需求获取特定数量的记录,这对于处理大量数据尤其重要。例如,在网页应用中,分页技术可以帮助...

    数据库分页查询整理(oracle、mysql、SqlServer、access、db2等)

    不同的数据库管理系统(DBMS)有不同的分页查询语句,下面对 Oracle、DB2、SQL Server、MySQL、Access 等数据库的分页查询语句进行了整理。 SQL Server 分页查询 SQL Server 中有两种分页查询方法: 1. 第一种...

    高效分页存储过程

    此存储过程适用于各种需要分页展示数据的场景,如网站后台管理、数据分析报告、用户界面列表等。然而,在使用过程中需要注意以下几点: - **参数有效性检查**:确保传入的参数格式正确,避免SQL注入风险。 - **性能...

    JavaWeb分页技术与实现(含代码)

    不同的数据库管理系统(DBMS)有不同的SQL语句实现方式: ###### 3.2.1 Oracle实现分页的SQL语句 在Oracle数据库中,可以通过`ROWNUM`伪列来实现分页功能。基本思路是先获取所有数据的行号,然后根据指定的行号...

    分页 分页存储 存储过程 存储分页

    分页存储过程是指在数据库管理系统(DBMS)中使用的一种存储程序,用于高效地处理大量数据的分页查询。这种存储过程通常被设计为通用的,可以适用于不同的数据表和查询需求。存储过程是一组预先编译的SQL语句,它...

    目前最好的JSP分页技术

    不同的数据库管理系统(DBMS)提供了各自的分页机制,例如MySQL的`LIMIT`子句和Oracle的`ROWNUM`功能。这些原生的分页技术往往比通用的JDBC分页更高效: - **MySQL的LIMIT**:通过限制查询结果的数量,可以有效地...

    Oracle存储过程分页

    - 构造分页SQL语句,并打开游标返回数据。 ##### 3. 示例表与触发器创建 ```sql CREATE TABLE userinformation ( id NUMBER CONSTRAINT id_key PRIMARY KEY, name NVARCHAR2(10) CONSTRAINT name_unique UNIQUE,...

    通用ORACLE存储过程实现分页和查询

    总结来说,Oracle存储过程实现分页查询的关键在于动态构造SQL语句,结合ROWNUM或ROW_NUMBER()来实现分页。理解这一机制有助于我们在处理大量数据时编写高效、可复用的代码。在实际应用中,根据具体需求和数据库设计...

    oracle包用存储过程图分页

    - **存储过程声明**:声明了名为`splitPage`的过程,接受四个输入参数(当前页码、每页记录数、原始SQL语句)和两个输出参数(总页数、游标)。 ##### 创建包体 ```sql CREATE OR REPLACE PACKAGE BODY mySplitPage...

    第05章_排序与分页.docx

    在不同的 DBMS 中,分页的实现方式可能不同。例如,在 SQL Server 和 Access 中,使用 TOP 关键字,而在 Oracle 中,使用 ROWNUM 伪列。 排序和分页是两个非常重要的概念,在 MySQL 数据库中,它们都是使用 ORDER ...

    myeclise+oracle分页

    例如,如果描述中的“数据库需要自己创建”是指创建用于演示分页的表,那么你需要编写SQL语句来创建表,包括定义字段、数据类型、主键等。 3. **编写Java代码**:在MyEclipse中,你可以使用JDBC或者ORM框架(如...

    Hibernate分页

    不同的数据库管理系统(DBMS)对于分页的支持程度各不相同,这使得开发者在实现分页功能时面临挑战。为了解决这一问题,Hibernate 提供了一种跨平台的分页机制,它能够适应多种数据库的特点,从而简化了分页的实现...

    分页存储过程的实现及调用

    5. **构造分页查询语句**:根据`v_Pbegin`和`v_Pend`构造最终的分页查询语句,该语句基于传入的`Psql`。 6. **执行分页查询**:使用`open v_cur for v_sql`打开游标,执行分页查询并将结果返回给调用者。 ### 存储...

    存储过程实现分页

    在数据库层面,实现分页主要有两种方式:使用LIMIT OFFSET语句(适用于MySQL等)或使用ROWNUM(适用于Oracle等)。 #### Oracle存储过程实现分页: 在Oracle数据库中,可以通过存储过程结合ROWNUM来实现分页查询。...

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

    -- DBMS_OUTPUT.put_line('SQL_STR:' || SQL_STR); -- 输出SQL语句 OPEN V_LIST FOR SQL_STR; END; ``` 该存储过程接受四个参数:一个输出游标`V_LIST`用于返回查询结果;每页记录数`V_PAGESIZE`;当前页数`V_...

    oracle 存储过程分页示例

    DBMS_OUTPUT.PUT_LINE(l_tab(i).column_name); END LOOP; END LOOP; CLOSE c; END; / ``` 在这个调用中,我们声明了一个游标变量`c`,并使用BULK COLLECT语句将结果批量加载到一个PL/SQL表变量`l_tab`中。然后...

    oracle分页查询sql

    下面是一段典型的分页查询 SQL 语句: ```sql SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM ) WHERE RN &gt;= 21 ``` 这段 SQL 的执行逻辑如下: - 首先,内部子查询 ...

Global site tag (gtag.js) - Google Analytics