Las palabras clave first
y next
como se usa en fetch
cláusula son sustitutos perfectos entre sí, se pueden usar indistintamente; esto se indica claramente en la documentación. Entonces realmente solo tienes dos consultas allí, no tres. (Los dos primeros son realmente idénticos).
La primera consulta es más fácil de escribir y mantener que la última consulta. Por otro lado, solo está disponible en Oracle 12.1 y versiones posteriores; en Oracle 11.2 y versiones anteriores, la única opción es su última consulta.
El fetch
La cláusula es más flexible, por ejemplo, le permite especificar with ties
(para incluir más de 5 filas si las filas con número de fila 4, 5, 6 y 7 están vinculadas en el order by
criterios, por ejemplo).