我正在寻找这样的表达式(使用 SQL Server 2008)
SELECT TOP 10 columName FROM tableName
但我需要 10 到 20 之间的值而不是那个值。我想知道是否有一种方法可以只使用一个 SELECT 语句来做到这一点。
例如这是没用的:
SELECT columName FROM
(SELECT ROW_NUMBER() OVER(ORDER BY someId) AS RowNum, * FROM tableName) AS alias
WHERE RowNum BETWEEN 10 AND 20
因为括号内的选择已经返回所有结果,我希望避免这种情况,因为性能。