我是靠谱客的博主 谨慎小蘑菇,最近开发中收集的这篇文章主要介绍oracle中fetch的用法是什么,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本教程操作环境: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视频教程》

以上就是oracle中fetch的用法是什么的详细内容,更多请关注靠谱客其它相关文章!

最后

以上就是谨慎小蘑菇为你收集整理的oracle中fetch的用法是什么的全部内容,希望文章能够帮你解决oracle中fetch的用法是什么所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(85)

评论列表共有 0 条评论

立即
投稿
返回
顶部