Estoy desarrollando una aplicación web y necesito buscar resultados en la página. Yo normalmente uso LIMIT/OFFSET para este propósito.Alternativas a LIMIT y OFFSET para paginación en Oracle
¿Cuál es la mejor forma de ordenar los resultados en Oracle? He visto algunas muestras usando rownum y subconsultas. ¿Es ese el camino? ¿Me podría dar una muestra para la traducción de este SQL a Oracle:
SELECT fieldA,fieldB
FROM table
ORDER BY fieldA
OFFSET 5 LIMIT 14
(Estoy usando Oracle 10g, por lo que vale la pena)
Gracias!
Respuesta: Usando el enlace que aparece a continuación por karim79, este SQL se vería así:
SELECT * FROM (
SELECT rownum rnum, a.*
FROM(
SELECT fieldA,fieldB
FROM table
ORDER BY fieldA
) a
WHERE rownum <=5+14
)
WHERE rnum >=5
Creo que la última línea debería decir más bien 'DONDE rnum> 5' (no'> = '), de lo contrario obtendrá 15 registros, omitiendo únicamente los primeros cuatro. – peterp