Oracle
 sql >> Datenbank >  >> RDS >> Oracle

erste Reihe VS nächste Reihe VS rownum

Die Schlüsselwörter first und next wie im fetch verwendet Klausel sind perfekte Substitute füreinander, sie können austauschbar verwendet werden - dies wird deutlich in der Dokumentation angegeben. Sie haben dort also wirklich nur zwei Abfragen, nicht drei. (Die ersten beiden sind wirklich identisch.)

Die erste Abfrage ist einfacher zu schreiben und zu verwalten als die letzte Abfrage. Andererseits ist es nur in Oracle 12.1 und späteren Versionen verfügbar; in Oracle 11.2 und früher ist die einzige Option Ihre letzte Abfrage.

Der fetch -Klausel ist flexibler, zum Beispiel erlaubt sie Ihnen, with ties anzugeben (Um mehr als 5 Zeilen einzuschließen, wenn Zeilen mit Zeilennummer 4, 5, 6 und 7 an die order by gebunden sind Kriterien, zum Beispiel).