seleccionar threadid de
(
seleccione threadid, ROW_NUMBER() OVER (ordenar por fecha fija) como Pos de cs_threads
) como T
donde T.Pos > 100000 y T.Pos < 100030
======================================= =====
Si el volumen de datos de la tabla cs_threads es muy grande, por ejemplo, cientos de millones de registros, entonces este método debería ser problemático
porque, seleccione threadid de
(
seleccione threadid, ROW_NUMBER() OVER (ordenar por fecha fija) como Pos de cs_threads
) como T
donde T.Pos > 100000 y T.Pos < 100030
Esta declaración elimina select threadid, ROW_NUMBER() OVER (ordenar por fecha fija) como Pos de cs_threads y luego realiza la paginación fuera de SQL. No se ha probado en SQL2005, porque la forma original de escribirlo en ORACLE es No, es mejor. escribirlo así en ORACLE: seleccione threadid de
(
seleccione threadid, ROW_NUMBER() OVER (ordenar por fecha fija) como Pos de cs_threads a donde a.pos<100030
) como T
donde T.Pos > 100000
Fuente: blog.joycode.com/dotey/archive/2006/01/16/70493.aspx