Selecionando os registros 21o ao 30o da tabela
Com a opção TOP, selecionar os 20 primeiros registros de uma tabela é muito fácil.
A questão é : E se você desejar selecionar os registros do 21o ao 30o ?
Neste caso, podemos utilizar uma combinação do TOP com uma subquery para gerar esse resultado.
Veja :
Select top 10 codigo from tbwebmundi
where codigo not in (select top 20 codigo from tbwebmundi)
Ou seja : Estou selecionando os primeiros 10 registros da tabela que não estejam entre os primeiros 20 registros da tabela, resultando nos registros 21 ao 30.
No exemplo obtive apenas o campo código, mas isso pode ser feito com mais campos, sem problemas.
Também é comum fazer isso com order by, dando maior sentido ao resultado.