SQL | OFFSET-FETCH子句

OFFSET和FETCH子句与SELECT和ORDER BY子句结合使用,以提供检索一系列记录的方法。

null

抵消

OFFSET参数用于标识从结果集中返回行的起点。基本上,它排除了第一组记录。 注:

  • 偏移量只能与ORDER BY子句一起使用。它不能单独使用。
  • 偏移值必须大于或等于零。不能为负,否则返回错误。

语法:

SELECT column_name(s)
FROM table_name
WHERE condition
ORDER BY column_name
OFFSET rows_to_skip ROWS;

例如: 考虑下面的雇员表,

图片[1]-SQL | OFFSET-FETCH子句-yiteyi-C++库

  • 打印除工资最低的员工外的所有员工的Fname、Lname。
    SELECT Fname, Lname
    FROM Employee
    ORDER BY Salary
    OFFSET 1 ROWS;

    输出:

    图片[2]-SQL | OFFSET-FETCH子句-yiteyi-C++库

取来

FETCH参数用于返回一组行数。FETCH不能单独使用,它与OFFSET一起使用。 语法:

SELECT column_name(s)
FROM table_name
ORDER BY column_name
OFFSET rows_to_skip
FETCH NEXT number_of_rows ROWS ONLY;

例子:

  • 根据薪资排序时,打印员工表第三到第六元组中的Fname、Lname。
    SELECT Fname, Lname
    FROM Employee
    ORDER BY Salary
    OFFSET 2 ROWS
    FETCH NEXT 4 ROWS ONLY;

    输出:

    图片[3]-SQL | OFFSET-FETCH子句-yiteyi-C++库

  • 按薪资排序时,打印Employee表底部的两个元组。
    SELECT Fname, Lname
    FROM Employee
    ORDER BY Salary
    OFFSET (SELECT COUNT(*) FROM EMPLOYEE) - 2 ROWS
    FETCH NEXT 2 ROWS;

    输出:

    图片[4]-SQL | OFFSET-FETCH子句-yiteyi-C++库

要点:

  1. OFFSET子句对于FETCH是必需的。你永远不能用,按…取。
  2. TOP不能与OFFSET和FETCH组合使用。
  3. 偏移量/提取行计数表达式只能是任何将返回整数值的算术、常量或参数表达式。
  4. ORDER BY必须与OFFSET和FETCH子句一起使用。
  5. 偏移值必须大于或等于零。不能为负,否则返回错误。

本文由 阿努伊·乔汉 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享