Ключовите думи first
и next
както се използва в fetch
клауза са перфектни заместители една на друга, те могат да се използват взаимозаменяемо - това е посочено ясно в документацията. Така че наистина имате само две заявки там, а не три. (Първите две са наистина идентични.)
Първата заявка е по-лесна за писане и поддръжка от последната заявка. От друга страна, той е наличен само в Oracle 12.1 и по-нови версии; в Oracle 11.2 и по-стари версии единствената опция е последната ви заявка.
fetch
клаузата е по-гъвкава, например ви позволява да посочите with ties
(за включване на повече от 5 реда, ако редовете с номер на ред 4, 5, 6 и 7 са равни в order by
критерии, например).