Oracle 分页与排序功能的4个查询语句

数据库 Oracle
以下的文章主要介绍的是Oracle 分页与排序的实际操作中,我们经常使用的4条常用的查询语句,以下就是正文的主要内容描述。

你知道在Oracle中完成Oracle 分页与排序功能的查询语句有哪些?在实现其的实际操作手法上其可能和MS SQL Server有不同之处,主要的原因是因为这两种相关的数据库中对于结果行号的处理异同造成的。

在MS SQL Server中,可以使用top和ROW_NUMBER()方法的结合来实现,一般写法比较简单,而oracle则有很大的不同,只能通过ROWNUM来实现,我们这里主要说明一下,如何使用ROWNUM来实现一些常用的分页和排序查询,有关ROWNUM的概念,随便搜一下,有很多详细的解释都很清晰,就不赘述了。

1. 查询前10条记录

 

  1. SELECT * FROM TestTable WHERE ROWNUM <= 10 

2. Oracle 分页和排序常用的4条查询语句之二,查询第11到第20条记录

 

  1. SELECT * FROM (SELECT TestTable.*, ROWNUM ro FROM TestTable WHERE ROWNUM <=20) WHERE ro > 10 

3. 按照name字段升序排列后的前10条记录

 

  1. SELECT * FROM (SELECT * FROM TestTable ORDERY BY name ASC) WHERE ROWNUM <= 10 

4. 按照name字段升序排列后的第11到第20条记录

 

  1. SELECT * FROM (SELECT tt.*, ROWNUM ro FROM (SELECT * FROM TestTable ORDER BY name ASC) 
    tt WHERE ROWNUM 
    <=20) WHERE ro > 10 

以上此条语句可能是在查询排序和Oracle分页的时候最常用到的语句,其中没有添加条件,因为不影响语句的结构。虽然性能有所影响,但可能只是最内层的查询可能会有多查数据的可能,但对于外层的再排序再选择来说,应该影响很小。

【编辑推荐】

  1. Oracle数据库中两个易被忽视的进程
  2. 实现Oracle传输表空间的实际功能解析
  3. Oracle存储过程定时执行2种方法
  4. Oracle 10g中的hints调整机制详解
  5. 提高Oracle SQL的执行效率的3个方案
责任编辑:佚名 来源: 互联网
相关推荐

2010-05-06 14:31:32

Oracle数据库

2010-11-18 13:32:12

Oracle分页查询

2010-10-27 10:11:07

Oracle分页查询

2010-05-04 15:15:39

Oracle分页查询

2009-03-04 13:32:28

排序SQLOracle

2009-04-09 13:14:09

Oracle分页查询CBO

2022-09-20 08:49:26

Java8Lambda

2020-05-14 14:57:48

MySQLExcel排序

2009-09-03 14:55:56

C#实现DataGri

2010-09-07 10:35:38

SQL语句

2010-11-18 13:40:48

mysql分页查询

2010-10-27 15:34:37

oracle查询

2010-05-10 18:38:08

Oracle分页语句

2012-07-23 14:30:33

Oracle

2010-05-06 14:11:55

Oracle多条件查询

2010-04-12 09:26:52

Oracle查询分页

2011-10-11 10:49:25

Oracle

2010-11-25 14:33:26

MySQL查询分页

2010-10-21 11:44:55

SQL Server分

2010-11-15 16:46:49

Oracle查询效率
点赞
收藏

51CTO技术栈公众号