• ADADADADAD

    oracle中fetch怎么用[ mysql数据库 ]

    mysql数据库 时间:2024-11-25 14:55:11

    作者:文/会员上传

    简介:

    oracle中,fetch用于限制查询返回的行数,可指定在行限制开始之前要跳过行数,若跳过则偏移量为0,行限制从第一行开始计算,语法为“[OFFSET offset ROWS]FETCH NEXT ROWS[ONLY|WITH

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

    oracle中,fetch用于限制查询返回的行数,可指定在行限制开始之前要跳过行数,若跳过则偏移量为0,行限制从第一行开始计算,语法为“[OFFSET offset ROWS]FETCH NEXT ROWS[ONLY|WITH TES]”。

    本教程操作环境:Windows10系统、Oracle 11g版、Dell G3电脑。

    oracle中fetch的用法是什么

    FETCH子句在Oracle中可以用来限制查询返回的行数,本教程将教大家如何使用FETCH子句。

    Oracle FETCH子句语法

    以下说明了行限制子句的语法:

    [OFFSEToffsetROWS]FETCHNEXT[row_count|percentPERCENT]ROWS[ONLY|WITHTIES]

    OFFSET子句指定在行限制开始之前要跳过行数。OFFSET子句是可选的。 如果跳过它,则偏移量为0,行限制从第一行开始计算。

    偏移量必须是一个数字或一个表达式,其值为一个数字。偏移量遵守以下规则:

      如果偏移量是负值,则将其视为0。

      如果偏移量为NULL或大于查询返回的行数,则不返回任何行。

      如果偏移量包含一个分数,则分数部分被截断。

      FETCH子句指定要返回的行数或百分比。

      为了语义清晰的目的,您可以使用关键字ROW而不是ROWS,FIRST而不是NEXT。 例如,以下子句的行为和产生的结果相同:

      FETCHNEXT1ROWSFETCHFIRST1ROW

      ONLY | WITH TIES选项

      仅返回FETCH NEXT(或FIRST)后的行数或行数的百分比。

      WITH TIES返回与最后一行相同的排序键。请注意,如果使用WITH TIES,则必须在查询中指定一个ORDER BY子句。如果不这样做,查询将不会返回额外的行。

      Oracle FETCH子句实例

      1. 获取前N行记录的示例

      以下语句返回库存量最高的前10个产品:

      --以下查询语句仅能在Oracle12c以上版本执行SELECTproduct_name,quantityFROMinventoriesINNERJOINproductsUSING(product_id)ORDERBYquantityDESCFETCHNEXT5ROWSONLY;
    oracle中fetch怎么用.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: oraclefetch