sql >> Databasteknik >  >> RDS >> Oracle

första raden VS Nästa rad VS rownum

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




  1. Omfattning av temporära tabeller i SQL Server

  2. Hur visar man de sekundära posterna i datatabellens underordnade rad med respektive id?

  3. Returnera det lokala servernamnet i SQL Server med @@SERVERNAME

  4. Oracle SQL Group By if