Heim > Datenbank > MySQL-Tutorial > Hauptteil

Was ist der Unterschied zwischen Oracle-Paging und MySQL-Paging?

WBOY
Freigeben: 2022-01-05 11:13:22
Original
6060 Leute haben es durchsucht

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.

Was ist der Unterschied zwischen Oracle-Paging und MySQL-Paging?

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
Nach dem Login kopieren

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 Paging

select * from (
select rownum rn,a.* from table_name a where rownum <= x
//结束行,x = startPage*pageSize
)
where rn >= y; //起始行,y = (startPage-1)*pageSize+1
Nach dem Login kopieren
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-Tutorial

Das 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!