selecione threadid de
(
selecione threadid, ROW_NUMBER() OVER (ordenar por stickydate) como Pos de cs_threads
) como T
onde T.Pos > 100000 e T.Pos < 100030
======================================= =====
Se o volume de dados da tabela cs_threads nela for muito grande, por exemplo, centenas de milhões de registros, então este método deve ser problemático
porque, selecione threadid de
(
selecione threadid, ROW_NUMBER() OVER (ordenar por stickydate) como Pos de cs_threads
) como T
onde T.Pos > 100000 e T.Pos < 100030
Esta instrução retira o threadid selecionado, ROW_NUMBER() OVER (ordenado por stickydate) como Pos de cs_threads e, em seguida, executa a paginação fora do SQL. Não foi testado no SQL2005, porque a forma original de escrevê-lo no ORACLE é Não, é melhor. para escrever assim no ORACLE: selecione threadid de
(
selecione threadid, ROW_NUMBER() OVER (ordenar por stickydate) como Pos de cs_threads a onde a.pos<100030
) como T
onde T.Pos > 100000
Fonte: blog.joycode.com/dotey/archive/2006/01/16/70493.aspx