Oracle之Fetch关键字的使用

简介: Oracle之Fetch关键字的使用

今日份知识学习

今天我们来学习如何在Oracle数据库中的一个关键字,那就是Fetch关键字,其效果就是用来进行对数据结果集返回指定一部分数据的,下面就一起来学习一下吧。

Oracle之Fetch关键字的使用

Fetch关键字,具有着可以规范结果集返回数据条数的功能。

如果你对Oracle足够熟悉,或者是使用的时间比较长,就一定知道另外一种规范返回条件的方法。

就是通过rownum充当条件来筛选结果集数据。

如果不知道也不要紧,我们可以从下面的这个SQL示例中回忆回忆。

select * from table_name where rownum < 3

通过上面的这个SQL,我们可以得到两条数据,而且是前两条数据。

那么这个需求,我们使用fetch也可以实现。

还是从一个示例中开始看吧,如下SQL所示:

select * from table_name fetch first 2 row only

通过上述SQL,我们可以得到相应的两条数据,通过first关键字规定住要返回的两条数据是开头的数据。

同样的,我们也可以换一种方式,得调整一下关键字,不能再用first了,需要使用Next关键字了,配合rows来实现相同的效果。

还有一点,fetch可以通过百分比进行返回数据,这个我们也用一个SQL示例来展示一下哈。

select * from table_name fetch first 2 percent row only

总结

今天大概学习了Oracle中的fetch关键字,这个关键字虽然比起rownum来,没有那么灵活的操作,但是终究是一个专属的关键字,性能方面没有进行测试过,猜测可能会要好一些。

最近开始来学习Oracle数据库的一些知识,其中包含一些函数的使用,或者是特性的介绍讲解等,将会在系列文章内说到。

喜欢的可以关注一下专栏。

目录
相关文章
|
Oracle 关系型数据库 MySQL
mycat链接oracle报错 未找到from关键字
mycat链接oracle报错 未找到from关键字
mycat链接oracle报错 未找到from关键字
|
Oracle 关系型数据库 数据库
[20171218]字段命名与oracle关键字.txt
[20171218]字段命名与oracle关键字.txt --//再次提醒开发应该在数据库字段命令上避开oracle关键字(保留字).避免出现混乱. SCOTT@book> @ &r/ver1 PORT_STRING         ...
953 0
|
SQL 存储 Oracle
Oracle 数据泵参数及关键字释义
以下是数据泵可用关键字和它们的说明。方括号中列出的是默认值。 ATTACH 连接到现有作业。 例如, ATTACH=job_name。 CLUSTER 利用集群资源并将 worker 进程分布在 Oracle RAC 上。
1128 0
|
Oracle 关系型数据库
ORACLE中ESCAPE关键字用法
ESCAPE用法 1.使用 ESCAPE 关键字定义转义符:   在模式中,当转义符置于通配符之前时,该通配符就解释为普通字符。 2.ESCAPE 'escape_character'   允许在字符串中搜索通配符而不是将其作为通配符使用。
875 0
|
Oracle 关系型数据库
ORACLE的ESCAPE关键字
定义:escape关键字经常用于使某些特殊字符,如通配符:'%','_'转义为它们原来的字符的意义,被定义的转义字符通常使用'\',但是也可以使用其他的符号。 SQL&gt; select * from liuch where name like '%_%';   NAME   ---------   bb_b   bbb SQL&gt; select * from liuch
950 0
|
Oracle 关系型数据库
在oracle中使用having关键字来限制你的分组结果
前面我们介绍了,使用oracle的聚合函数和group by关键字来对结果集合进行分组,这时就有了一个新的问题,例如,我们针对聚合函数那一列需要找到满足条件的那些分组结果。我们可以使用where子句吗?不行,我们需要的是使用having关键字。
785 0
|
1月前
|
存储 Oracle 关系型数据库
Oracle数据库的应用场景有哪些?
【10月更文挑战第15天】Oracle数据库的应用场景有哪些?
171 64
|
25天前
|
SQL Oracle 关系型数据库
Oracle数据库优化方法
【10月更文挑战第25天】Oracle数据库优化方法
33 7