Renvoyer des lignes entre une plage spécifique, avec une instruction select

Je suis à la recherche pour certains expresion comme ceci (à l'aide de SQL Server 2008)

SELECT TOP 10 columName FROM tableName

Mais au lieu de cela, j'ai besoin des valeurs entre 10 et 20. Et je me demande si il y a un moyen de le faire en utilisant une seule instruction SELECT.

Par exemple c'est inutile:

SELECT columName FROM
(SELECT ROW_NUMBER() OVER(ORDER BY someId) AS RowNum, * FROM tableName) AS alias
WHERE RowNum BETWEEN 10 AND 20

Parce que la sélectionner à l'intérieur des parenthèses est déjà le retour de tous les résultats, et je suis à la recherche pour éviter que, en raison de la performance.

source d'informationauteur user1823901