Ключевые слова first
и next
, используемые в предложении fetch
, являются идеальными заменами друг другу, их можно использовать взаимозаменяемо - это четко указано в документации.Таким образом, у вас есть только два запроса, а не три.(Первые два действительно идентичны.)
Первый запрос легче написать и поддерживать, чем последний запрос.С другой стороны, он доступен только в Oracle 12.1 и более поздних версиях;в Oracle 11.2 и более ранних версиях единственным вариантом является ваш последний запрос.
Предложение fetch
более гибкое, например, оно позволяет указать with ties
(включить более 5 строк, если строки с rownum4, 5, 6 и 7 связаны, например, с критериями order by
.