gpt4 book ai didi

sql - Order By [...] OFFSET [..] FETCH [...] 子句中的 fetch Next 和 fetch First 有什么区别?

转载 作者:行者123 更新时间:2023-12-02 22:58:21 28 4
gpt4 key购买 nike

我在 AdventureWorks2016 上执行了两个示例查询,并得到了相同的结果。那么什么时候应该使用 NEXT 或 FIRST 关键字?

select LastName + ' ' + FirstName 
from person.person
order by LastName asc OFFSET 10 rows **Fetch next** 10 rows only

select LastName + ' ' + FirstName
from person.person
order by LastName asc OFFSET 10 rows **Fetch first** 10 rows only

最佳答案

FETCH FIRSTFETCH NEXT 执行 exactly the same thing 。两者存在的原因是前面强制的 OFFSET 关键字。将单词 FIRSTOFFSET 结合使用可能会让人类读者感到困惑:

SELECT * 
FROM Foo
ORDER BY ID
OFFSET 5 ROWS
FETCH FIRST 5 ROWS ONLY; -- Does this mean rows 6 to 10, or 1 to 5?

鉴于:

SELECT * 
FROM Foo
ORDER BY ID
OFFSET 5 ROWS
FETCH NEXT 5 ROWS ONLY; -- Now it's clear!

SqlFiddle example在这里。

同样,您可以互换使用 ROWROWS,即使它违反了英语语法规范。

关于sql - Order By [...] OFFSET [..] FETCH [...] 子句中的 fetch Next 和 fetch First 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50643007/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com