目前我知道有两种Oracle分页语句,下面与大家分享一下,如果有什么问题,希望大家给予指点:
第一种:
SELECT *
FROM (SELECT TEM.*, ROWNUM RN
FROM (SELECT 列名称1,列名称2 ......FROM 表名称) TEM
WHERE ROWNUM <= 22)
WHERE RN > 0;
第二种:
SELECT 列名称1,列名称2 ......
FROM (SELECT ROW_NUMBER() OVER(ORDER BY 列名称 DESC/ASC) RN, 列名称1,列名称2 ...... FROM 表名称)
WHERE RN BETWEEN 0 AND 22;
首先:第一点:第一种的效率较高,第二种稍低一些,用时大约是第一种的三倍。
第二点:如果把表改成视图第一种存在重复数据(至于原因我未知),而第二种不会出现此种情况。
分享到:
相关推荐
以下是一个Oracle分页查询的例子: ```sql SELECT * FROM ( SELECT ROWNUM AS rn, a.* FROM table_name a WHERE ROWNUM (startPage * pageSize) ) WHERE rn >= ((startPage - 1) * pageSize) + 1; ``` 这里的`...
它广泛应用于数据库管理系统中,特别是关系型数据库如Microsoft SQL Server、MySQL、Oracle等。 SQL查询功能简述:一条SELECT SQL语句可用于实现数据的查询、筛选、分组、排序等功能,其作用包括但不限于以下几点:...
5. **Oracle基本数据类型存储格式浅析.cs** - Oracle数据库有自己的数据类型,理解这些类型在存储时的格式对优化查询和存储非常重要。此文件可能探讨了Oracle数据类型的特性和在C#中的映射,有助于进行有效的数据库...
"Oracle基本数据类型存储格式浅析.cs"针对Oracle数据库,介绍了Oracle数据类型的存储方式和.NET中的对应类型,对于进行Oracle数据库操作的开发者来说非常有用。 "c#操作oracle的通用类.CS"可能是一个封装了Oracle...
5. **Oracle基本数据类型存储格式浅析.cs** 和 **c#操作oracle的通用类.CS**:这两部分可能涉及Oracle数据库的使用,包括数据类型的处理和C#中操作Oracle的方法。 6. **DataSet 添加数据集、行、列、主键和外键等...