17站长网

17站长网 首页 数据库 oracle 查看内容

oracle中fetch怎么用

2023-3-21 14:45| 查看: 1192 |来源: 互联网

oracle中fetch的用法是什么  FETCH子句在Oracle中可以用来限制查询返回的行数,本教程将教大家如何使用FETCH子句。  Oracle FETCH子句语法  以下说明了行 ...

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怎么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

本文最后更新于 2023-3-21 14:45,某些文章具有时效性,若有错误或已失效,请在网站留言或联系站长:17tui@17tui.com
·END·
站长网微信号:w17tui,关注站长、创业、关注互联网人 - 互联网创业者营销服务中心

免责声明:本站部分文章和图片均来自用户投稿和网络收集,旨在传播知识,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系我们及时修正或删除。谢谢!

17站长网微信二维码

始终以前瞻性的眼光聚焦站长、创业、互联网等领域,为您提供最新最全的互联网资讯,帮助站长转型升级,为互联网创业者提供更加优质的创业信息和品牌营销服务,与站长一起进步!让互联网创业者不再孤独!

扫一扫,关注站长网微信

大家都在看

热门排行

最近更新

返回顶部