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
Viele Leute verwenden Linux Homebrew. Hier sind d...
Inhaltsverzeichnis Hintergrund erreichen Ergänzun...
Inhaltsverzeichnis 1. Nachfrage Methode 1 Methode...
Beginnen wir mit dem Körper: Wenn Sie eine Webseit...
Über let, um Probleme durch Schließung zu vermeid...
Verwendung von Anker-Tags: Als Ankerlink wird ein ...
Vorwort In diesem Artikel untersuchen wir die Ent...
In unserer täglichen Entwicklungsarbeit sind Text...
Ein Datensatz eines Online-MySQL-Transaktionsprob...
Erklären Sie den gesamten Prozess von CLion von G...
Wir stoßen häufig auf dieses Problem: Wie kann ma...
Kurzbeschreibung Passend für Leser: Mobile Entwic...
Der Schlüssel ist, dass der lokale Server keine S...
<br />Gestalten Sie Ihre Website wissenschaf...
Inhaltsverzeichnis Vorwort verwenden Komponentens...