Le parole chiave first
e next
come usato nel fetch
clausole sono perfetti sostituti l'una dell'altra, possono essere usate in modo intercambiabile - questo è indicato chiaramente nella documentazione. Quindi hai davvero solo due domande lì, non tre. (I primi due sono davvero identici.)
La prima query è più facile da scrivere e gestire rispetto all'ultima query. D'altra parte, è disponibile solo in Oracle 12.1 e versioni successive; in Oracle 11.2 e versioni precedenti, l'unica opzione è l'ultima query.
Il fetch
La clausola è più flessibile, ad esempio ti permette di specificare with ties
(per includere più di 5 righe se le righe con numero riga 4, 5, 6 e 7 sono legate su order by
criteri, per esempio).