Я ищу некоторые выражения вроде этого (с использованием 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
Потому что выбор внутри скобок уже возвращает все результаты, и я хочу избежать этого из-за производительности.