antshome (Originalwerk) erstmals veröffentlicht: CSDN
schließt Datenbank-Paging mit einer Anweisung ab
. Wählen Sie die Top 10 b.* aus (wählen Sie die Top 20 des Primärschlüsselfelds aus, sortieren Sie das Feld aus der Reihenfolge der Tabellennamen nach Sortierfeld desc) a, Tabellenname b, wobei b Schlüsselfeld = a. Reihenfolge der Primärschlüsselfelder nach a. Sortierfeld
10 = Anzahl der Datensätze pro Seite
20 = (Aktuelle Seite + 1) * Anzahl der Datensätze pro Seite
oder mehr Anweisungen können Paging erreichen, aber das herausgenommene Endergebnis wird sortiert Wenn die Ergebnismenge in absteigender Reihenfolge angezeigt wird (z. B. Zeit), gibt es zwei Möglichkeiten, damit umzugehen
:
1. Verwenden Sie die folgende Anweisung, die Effizienz kann jedoch geringer sein
Name b, (Top-10-Primärschlüsselfeld auswählen, Sortierfeld aus (Top-20-Primärschlüsselfeld auswählen, Sortierfeld aus Tabellenname, Reihenfolge nach Sortierfeld desc) a, Reihenfolge nach Sortierfeld) c, wobei b. Primärschlüsselfeld Schlüsselfeldreihenfolge nach c. Feld desc sortieren.
2. In Ado verarbeiten, den Datensatz-Cursor an das Ende bewegen und ihn dann vorwärts bewegen
. „Das Folgende ist ein Asp-Beispielsatz
rsTemp = Server.CreateObject("adodb.recordset")
rsTemp.Open-Anweisung,conn,1,1
rsTemp.MoveLast
für i = 1 bis rsTemp.RecordCount
'Wert....
rsTemp.MovePrevious
next
Nach dem Testen ist die obige Paging-Methode schneller als die Verwendung temporärer Tabellen und einfach und benutzerfreundlich.