que busco para Oracle consulta de búsqueda en la red, y la mayoría de ellos me dijeron que envuelva la consulta dos veces:diferencia al usar ROWNUM
SELECT *
FROM (SELECT t.*, ROWNUM rn
FROM tableName t
WHERE ROWNUM < 200)
WHERE rn > 100
Sólo me preguntaba si puedo escribir como:
SELECT *, ROWNUM rn
FROM tableName t
WHERE ROWNUN BETWEEN 100 AND 200
Parece que el segundo funciona también. ¿Hay alguna diferencia (de rendimiento) entre estas dos consultas?
Creo que probablemente haya obtenido la respuesta que necesita, pero me parece que las personas nuevas en Oracle a menudo tienen dificultades con las consultas de paginación, especialmente desde que mysql lo hace tan fácil con la palabra clave LIMIT. Yo diría que esta es una de las cosas más comunes que los principiantes de Oracle hacen mal, así que escribí un artículo sobre ello recientemente: http://betteratoracle.com/posts/18-limiting-query-results-top-n-and- consultas en la ventana –