Nyckelorden first
och next
som används i fetch
klausulen är perfekta substitut för varandra, de kan användas omväxlande - detta anges tydligt i dokumentationen. Så du har egentligen bara två frågor där, inte tre. (De två första är verkligen identiska.)
Den första frågan är lättare att skriva och underhålla än den sista frågan. Å andra sidan är den bara tillgänglig i Oracle 12.1 och senare versioner; i Oracle 11.2 och tidigare är det enda alternativet din senaste fråga.
fetch
satsen är mer flexibel, till exempel låter den dig specificera with ties
(att inkludera fler än 5 rader om rader med radnummer 4, 5, 6 och 7 är bundna i order by
kriterier, till exempel).