Questions tagged «offset-fetch»

3
为什么OFFSET…FETCH与旧式ROW_NUMBER方案之间的执行计划有所不同?
OFFSET ... FETCHSQL Server 2012引入的新模型提供了简单,快速的分页。考虑到两种形式在语义上是相同且非常普遍的,为什么根本没有区别? 人们会假设优化器可以识别这两者,并(最大程度地)优化它们。 这是一个非常简单的情况,OFFSET ... FETCH根据成本估算,速度提高了约2倍。 SELECT * INTO #objects FROM sys.objects SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY object_id) r FROM #objects ) x WHERE r >= 30 AND r < (30 + 10) ORDER BY object_id SELECT * FROM #objects ORDER BY …

3
SQL Server错误,“ FETCH语句中选项FIRST的无效用法。”
从2012年开始,SQL Server文档显示它们支持OFFSET..FETCH我尝试使用的而不是LIMIT。 以下内容在PostgreSQL中可以很好地对结果集进行采样: SELECT * FROM ( VALUES (1),(2),(3) ) AS t(x) OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY; 但是,使用SQL Server,我得到 Msg 153, Level 15, State 2, Line 4 Invalid usage of the option FIRST in the FETCH statement. 这里发生了什么?SQL Server是否支持标准化的OFFSET.. FETCH?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.