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;
例如: 考虑下面的雇员表,
- 打印除工资最低的员工外的所有员工的Fname、Lname。
SELECT Fname, Lname FROM Employee ORDER BY Salary OFFSET 1 ROWS;
输出:
取来
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;
输出:
- 按薪资排序时,打印Employee表底部的两个元组。
SELECT Fname, Lname FROM Employee ORDER BY Salary OFFSET (SELECT COUNT(*) FROM EMPLOYEE) - 2 ROWS FETCH NEXT 2 ROWS;
输出:
要点:
- OFFSET子句对于FETCH是必需的。你永远不能用,按…取。
- TOP不能与OFFSET和FETCH组合使用。
- 偏移量/提取行计数表达式只能是任何将返回整数值的算术、常量或参数表达式。
- ORDER BY必须与OFFSET和FETCH子句一起使用。
- 偏移值必须大于或等于零。不能为负,否则返回错误。
本文由 阿努伊·乔汉 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 贡献极客。组织 或者把你的文章寄到contribute@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。
如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END