Oracle
 sql >> Database >  >> RDS >> Oracle

prima riga VS riga successiva VS rownum

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).