本教程操作环境: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 rowsfetch 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, quantityfrom inventoriesinner join products using(product_id)order by quantity desc fetch next 5 rows only;
推荐教程:《oracle视频教程》
以上就是oracle中fetch的用法是什么的详细内容。