Ich habe vor Kurzem eine einfache Studie zur Datenpaginierungsabfrage von Oracle, MySQL und SQL Server 2005 durchgeführt und die jeweiligen Abfrageanweisungen veröffentlicht, damit jeder sie lernen kann ... (I) Paging-Abfrage von MySQL Die Paging-Abfrage von MySQL ist die einfachste. Sie können das Schlüsselwort limit für die Abfrage verwenden. Die allgemeine Abfrageanweisung lautet: Wählen Sie o.*from(sql) o limitieren Sie den ersten Index, die Seitengröße Wie im folgenden Screenshot gezeigt, beträgt die Anzahl der pro Seite angezeigten Datensätze 20: Abfrage (1-20) dieser 20 Datensätze Abfrage dieser 20 Datensätze (21-40) Die MySQL-Paging-Abfrage ist so einfach … (II) Paging-Abfrage von sqlserver2005 Vor SQL Server 2005 wurde das Schlüsselwort top verwendet, um Paging-Abfragen zu implementieren, aber die Effizienz war gering. In SQL Server 2005 und späteren Versionen wird die analytische Funktion row_number() verwendet, um Paging-Abfragen abzuschließen, was die Effizienz erheblich verbessert hat. Die SQL-Anweisung ist jedoch komplizierter. Die allgemeine Formel der Paging-Abfrage lautet wie folgt: selecttoppageSizeo.*von(selectrow_number()über(orderbyorderColumn)asrownumber,*von(sql)asowhererownumber>ersterIndex; Schauen Sie sich den Screenshot unten an, es werden 20 Datensätze pro Seite angezeigt: Abfrage (1-20) dieser 20 Datensätze Abfrage dieser 20 Datensätze (21-40) Wenn man die row_number-Funktion in SQL Server kennt, ist die Paginierung einfach ... (III) Oracle-Paging-Abfrage Als nächstes konzentrieren wir uns auf die Paging-Abfrage von Oracle. Oracle verfügt über relativ mehr Paging-Abfragemethoden, ROWNUM und row_number(). Heute konzentrieren wir uns hauptsächlich auf zwei Paging-Abfrageanweisungen mit etwas besserer Effizienz. ①ROWNUM-Abfragepaging-Formel: select*from(selecta.*,ROWNUMrn from(sql)a wobeiROWNUM<=(ersterIndex+Seitengröße))wobeirn>ersterIndex Der folgende Screenshot zeigt eine auf diese Weise ausgeführte Abfrage: Abfrage (1-21) dieser 20 Datensätze***** (es gibt keinen Datensatz mit ID=6, daher ist die maximal abgefragte ID 21) Abfrage (22-41) dieser 20 Datensätze***** (es gibt keinen Datensatz mit ID=6, daher ist die erste abzufragende ID 22 und die maximale ID ist 41) ②Paging-Abfragemethode für die Analysefunktion von row_number(): select*from(select*from(selectt.*,row_number()over(orderbyorderColumn)asrownumberfrom(sql)t) p wobeip.rownumber>firstIndex) wobeirownum<=pageSize Der folgende Screenshot zeigt den Paging-Abfrageeffekt mit row_number(): Abfrage (1-21) dieser 20 Datensätze***** (es gibt keinen Datensatz mit ID=6, daher ist die maximal abgefragte ID 21) Abfrage (22-41) dieser 20 Datensätze***** (es gibt keinen Datensatz mit ID=6, daher ist die erste abzufragende ID 22 und die maximale ID ist 41) In der ROWNUM-Abfragemethode gibt es in der SQL-Anweisung zweiter Ebene ein „ Zusammenfassen Oben ist die Einführung der MySQL Oracle- und SQL Server-Paging-Abfrage durch den Herausgeber. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken! Das könnte Sie auch interessieren:
|
<<: So verwenden Sie die JSZip-Komprimierung in CocosCreator
>>: Tomcat verwendet Log4j zur Ausgabe des catalina.out-Protokolls
HTML bietet fünf Leerzeichen mit unterschiedliche...
Binlog ist eine binäre Protokolldatei, die alle M...
Inhaltsverzeichnis Vorwort 1. Linux ändert die Yu...
Hintergrund Das Agile-Modell wird häufig verwende...
Gestern gab es keine Probleme beim Herstellen ein...
Drag & Drop ist eine gängige Funktion im Fron...
Inhaltsverzeichnis tf-gpu herunterladen Erstellen...
<br />Einige Webseiten sehen nicht groß aus,...
Inhaltsverzeichnis Blasensortierung Auswahl Sorti...
Eine direkte Verwendung von Breite und Höhe ist ni...
Cursor Die von der Auswahlabfrage zurückgegebenen...
Inhaltsverzeichnis Der Anfang der Geschichte Inst...
Ein Wort vorab: Plötzlich erhielt ich die Aufgabe...
Lassen Sie unsere Benutzer wählen, ob sie vorwärts...
In diesem Artikelbeispiel wird der spezifische Co...