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
In diesem Artikel wird der spezifische Code von j...
In diesem Artikel wird der spezifische Code von V...
Funktionen von MySQL: MySQL ist ein relationales ...
Das zeitgenössische visuelle Webdesign hat drei vö...
Upgrade-Hintergrund: Um die Sicherheitslücke in d...
Ich hatte nichts zu tun, also kaufte ich zum Lern...
Inhaltsverzeichnis Ein einfaches Komponentenbeisp...
Der Spread-Operator ermöglicht die Erweiterung ei...
Inhaltsverzeichnis 1. Der folgende Code ist eine ...
In diesem Artikel wird die Verwendung von MySQL-A...
Inhaltsverzeichnis Einführung Öffentlicher Code (...
In diesem Artikel finden Sie das Installations-Tu...
Inhaltsverzeichnis Vorwort 1. Intranet DNS A-Eint...
Inhaltsverzeichnis 1. Problematische SQL-Anweisun...
NERDTree ist ein Dateisystembrowser für Vim. Mit ...