Unterschiede: 1. Oracle verwendet Rownum für Paging-Vorgänge, kann aber nicht mit „Rownum“ verglichen werden, da diese Methode zuerst abfragt und dann sortiert. 2. MySQL verwendet „Limit“ für Paging-Vorgänge Beim Schreiben von Berechnungsausdrücken müssen diese im Voraus berechnet werden.
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
Was ist der Unterschied zwischen Oracle-Paging und MySQL-Paging
1. MySQL verwendet Limit-Paging
select * from stu limit m, n; //m = (startPage-1)*pageSize,n = pageSize
PS:
(1) Der erste Parameterwert m repräsentiert die Startzeile, der zweite Parameter zeigt an Wie viele Zeilen (Seitengröße) müssen verwendet werden? Seite mit Daten.
(3) Die m- und n-Parameterwerte können nicht in Berechnungsausdrücken in der Anweisung geschrieben werden. Die Werte müssen vor dem Schreiben in der Anweisung berechnet werden.
2. Oracle verwendet Rownum für Pagingselect * from (
select rownum rn,a.* from table_name a where rownum <= x
//结束行,x = startPage*pageSize
)
where rn >= y; //起始行,y = (startPage-1)*pageSize+1
PS:
(1)>= y, <= x bedeutet von Zeile y (Startzeile) bis Zeile x (Endzeile).
(2) rownum kann nur mit kleiner als, nicht größer als verglichen werden, da rownum zuerst abgefragt und dann sortiert wird. Wenn Ihre Bedingung beispielsweise rownum>1 ist, wenn das erste Datenelement abgefragt wird und rownum 1 ist , ist die Bedingung nicht erfüllt. Die 2., 3.... sind ähnlich, aber sie haben nie die Bedingungen erfüllt, daher wurden keine Ergebnisse zurückgegeben. Daher müssen Sie bei der Abfrage einen Alias festlegen und diesen dann nach Abschluss der Abfrage aufrufen, um den Größer-als-Wert zu ermitteln.
Empfohlenes Lernen:
MySQL-Video-TutorialDas obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Oracle-Paging und MySQL-Paging?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!