网络营销有哪些模式,扁平式网站seo 内链,国际知名的论文网站,中小型企业网络搭建案例FETCH 子句在 Oracle 中可以用来限制查询返回的行数 Oracle FETCH 子句语法
以下说明了行限制子句的语法#xff1a;
[ OFFSET offset ROWS]FETCH NEXT [ row_count | percent PERCENT ] ROWS [ ONLY | WITH TIES ]OFFSET 子句
OFFSET 子句指定在行限制开始之前要跳过行… FETCH 子句在 Oracle 中可以用来限制查询返回的行数 Oracle FETCH 子句语法
以下说明了行限制子句的语法
[ OFFSET offset ROWS]FETCH NEXT [ row_count | percent PERCENT ] ROWS [ ONLY | WITH TIES ]OFFSET 子句
OFFSET 子句指定在行限制开始之前要跳过行数。OFFSET 子句是可选的。 如果跳过它则偏移量为 0行限制从第一行开始计算。
偏移量必须是一个数字或一个表达式其值为一个数字。偏移量遵守以下规则
如果偏移量是负值则将其视为 0。
如果偏移量为 NULL 或大于查询返回的行数则不返回任何行。
如果偏移量包含一个分数则分数部分被截断。FETCH 子句 FETCH 子句指定要返回的行数或百分比。 为了语义清晰的目的您可以使用关键字 ROW 而不是 ROWSFIRST 而不是 NEXT。 例如以下子句的行为和产生的结果相同
FETCH NEXT 1 ROWS
FETCH FIRST 1 ROWONLY | WITH TIES 选项
仅返回 FETCH NEXT (或 FIRST) 后的行数或行数的百分比。
WITH TIES 返回与最后一行相同的排序键。请注意如果使用 WITH TIES则必须在查询中指定一个 ORDER BY 子句。如果不这样做查询将不会返回额外的行。
Oracle FETCH 子句实例
获取前 N 行记录的示例 以下语句返回库存量最高的前 5 个产品
– 以下查询语句仅能在Oracle 12c以上版本执行
SELECTproduct_name,quantity
FROMinventories
INNER JOIN productsUSING(product_id)
ORDER BYquantity DESC
FETCH NEXT 5 ROWS ONLY;得到结果如下 2. WITH TIES 示例
以下查询使用 WITH TIES 选项的行限制子句
-- 以下查询语句仅能在Oracle 12c以上版本执行
SELECTproduct_name,quantity
FROMinventories
INNER JOIN productsUSING(product_id)
ORDER BYquantity DESC
FETCH NEXT 10 ROWS WITH TIES;即使查询请求了 10 行数据因为它具有 WITH TIES 选项查询还返回了另外两行。
请注意这两个附加行在 quantity 列的值与第 10 行 quantity 列的值相同。
3. 以百分比限制返回行的示例
以下查询返回库存量最高的前 1 的产品
– 以下查询语句仅能在Oracle 12c以上版本执行
SELECTproduct_name,quantity
FROMinventories
INNER JOIN productsUSING(product_id)
ORDER BYquantity DESC
FETCH FIRST 1 PERCENT ROWS ONLY;SQL
执行上面示例查询语句得到以下结果
库存 (inventories) 表总共有 1112 行因此1112 中的 1 是 11.1所以提取 12 (行)。4. OFFSET 示例
以下查询将跳过库存量最高的前 10 个产品并返回接下来的 10 个产品
-- 以下查询语句仅能在Oracle 12c以上版本执行
SELECTproduct_name,quantity
FROMinventories
INNER JOIN productsUSING(product_id)
ORDER BYquantity DESC
OFFSET 10 ROWS
FETCH NEXT 10 ROWS ONLY;得到以下结果 – SQL 注意这个功能可以用于分页的实现 公众号 shenwang_666