Słowa kluczowe first
i next
jak użyto w fetch
klauzule są dla siebie idealnymi zamiennikami, można je stosować zamiennie – jest to wyraźnie powiedziane w dokumentacji. Więc tak naprawdę masz tam tylko dwa zapytania, a nie trzy. (Pierwsze dwa są naprawdę identyczne.)
Pierwsze zapytanie jest łatwiejsze do napisania i utrzymania niż ostatnie. Z drugiej strony jest dostępny tylko w Oracle 12.1 i nowszych wersjach; w Oracle 11.2 i wcześniejszych jedyną opcją jest ostatnie zapytanie.
fetch
klauzula jest bardziej elastyczna, na przykład pozwala określić with ties
(aby uwzględnić więcej niż 5 wierszy, jeśli wiersze o numerze wiersza 4, 5, 6 i 7 są powiązane w order by
na przykład kryteria).