Oracle中fetch用于做什么,用法是什么
导读:这篇文章主要给大家介绍“Oracle中fetch用于做什么,用法是什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“Oracle中fetch用于做什么,用法是什么”文章能...
这篇文章主要给大家介绍“Oracle中fetch用于做什么,用法是什么”的相关知识,下文通过实际案例向大家展示操作过程,内容简单清晰,易于学习,有这方面学习需要的朋友可以参考,希望这篇“Oracle中fetch用于做什么,用法是什么”文章能对大家有所帮助。oracle中,fetch用于限制查询返回的行数,可指定在行限制开始之前要跳过行数,若跳过则偏移量为0,行限制从第一行开始计算,语法为“[OFFSET offset ROWS]FETCH NEXT ROWS[ONLY|WITH TES]”。
本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。
oracle中fetch的用法是什么
FETCH子句在Oracle中可以用来限制查询返回的行数,本教程将教大家如何使用FETCH子句。
Oracle FETCH子句语法
以下说明了行限制子句的语法:
[ OFFSET offset ROWS] FETCH NEXT [ row_count | percent PERCENT ] ROWS [ ONLY | WITH TIES ]
OFFSET子句指定在行限制开始之前要跳过行数。OFFSET子句是可选的。 如果跳过它,则偏移量为0,行限制从第一行开始计算。
偏移量必须是一个数字或一个表达式,其值为一个数字。偏移量遵守以下规则:
如果偏移量是负值,则将其视为0。
如果偏移量为NULL或大于查询返回的行数,则不返回任何行。
如果偏移量包含一个分数,则分数部分被截断。
FETCH子句指定要返回的行数或百分比。
为了语义清晰的目的,您可以使用关键字ROW而不是ROWS,FIRST而不是NEXT。 例如,以下子句的行为和产生的结果相同:
FETCH NEXT 1 ROWS FETCH FIRST 1 ROW
ONLY | WITH TIES选项
仅返回FETCH NEXT(或FIRST)后的行数或行数的百分比。
WITH TIES返回与最后一行相同的排序键。请注意,如果使用WITH TIES,则必须在查询中指定一个ORDER BY子句。如果不这样做,查询将不会返回额外的行。
Oracle FETCH子句实例
1. 获取前N行记录的示例
以下语句返回库存量最高的前10个产品:
-- 以下查询语句仅能在Oracle 12c以上版本执行 SELECT product_name, quantity FROM inventories INNER JOIN products USING(product_id) ORDER BY quantity DESC FETCH NEXT 5 ROWS ONLY;
感谢各位的阅读,以上就是“Oracle中fetch用于做什么,用法是什么”的内容了,通过以上内容的阐述,相信大家对Oracle中fetch用于做什么,用法是什么已经有了进一步的了解,如果想要了解更多相关的内容,欢迎关注网络,网络将为大家推送更多相关知识点的文章。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Oracle中fetch用于做什么,用法是什么
本文地址: https://pptw.com/jishu/651209.html