Da es viele Datenbankeinträge gibt, müssen die Abfrageergebnisse auf Seiten angezeigt werden. Im Folgenden sind zwei Paging-Methoden für die Access-Datenbank aufgeführt.
(Lernvideo-Sharing: Einführung in die Programmierung)
1. Zugriff auf Abfrageergebnis-Paging-Methode 1
1. Methode
Die Anzahl der Datensätze pro Seite sei CntPerPage. Um die Abfrageergebnisse auf Seite zu erhalten, verwenden Sie die folgende SQL-Anweisung.
SELECT * FROM ( SELECT TOP CntPerPage * FROM( SELECT TOP Page*CntPerPage * FROM TableName WHERE Query_Conditionm ORDER BY OrderField ) ORDER BY OrderField DESC ) ORDER BY OrderField
Wobei TableName der Tabellenname, Query_Condition die Abfragebedingung und OrderField der für die Sortierung verwendete Feldname ist
2. Prinzip
Verschachtelte dreistufige Abfrage:
Der erste Schritt der Abfrage: Kombinieren Sie die aktuelle Seite und Alle vorherigen Seiten Fragen Sie die Datensätze ab und sortieren Sie sie in absteigender Reihenfolge nach dem Sortierfeld
SELECT TOP Page*CntPerPage * FROM TableName WHERE Query_Conditionm ORDER BY OrderField
Der zweite Schritt der Abfrage: Fragen Sie die ersten CntPerPage-Datensätze der gerade abgefragten Datensätze ab (bereits in absteigender Reihenfolge angeordnet) (behalten Sie die absteigende Reihenfolge bei). sind alle Datensätze auf der Seite
SELECT TOP CntPerPage * FROM( 第一步查询结果 ) ORDER BY OrderField DESC
Der dritte Schritt der Abfrage: Der vorherige Schritt der Abfrage hat tatsächlich alle Datensätze auf der Seite abgefragt, sie sind jedoch in absteigender Reihenfolge angeordnet. In diesem dritten Schritt werden nur die soeben erhaltenen Daten eingefügt positive Ordnung. Wenn die Reihenfolge nicht erforderlich ist oder andere Datensortierungsverfahren im Programm vorhanden sind, kann dieser Schritt weggelassen werden.
SELECT * FROM ( 第二步查询结果 ) ORDER BY OrderField
3. Zum Beispiel
Für eine Student-Tabelle möchten Sie alle Datensätze abfragen, deren Alter weniger als 20 Jahre beträgt, sortiert nach Namen, und die Anzahl der Datensätze pro Seite beträgt 100. Um die Abfrageergebnisse auf der Seite zu erhalten 5. Verwenden Sie die folgende SQL-Anweisung.
SELECT * FROM (SELECT TOP 100 * FROM( SELECT TOP 500 * FROM Student WHERE age<20 ORDER BY name ) ORDER BY name DESC) ORDER BY name
2. NOT IN-Methode, die im Internet häufig verwendet wird
Bei der Suche nach Paging-Methoden im Internet ist dies die am häufigsten verwendete Methode.
Methode:
SELECT TOP CntPerPage * FROM TableName WHERE Query_Conditionm AND id NOT IN ( SELECT TOP (Page-1)*CntPerPage id FROM TableName WHERE Query_Conditionm ORDER BY id ) ORDER BY id
Prinzip:
Zweistufige Abfrage:
Der erste Schritt: Wählen Sie alle in Frage kommenden Datensatz-IDs vor dieser Seite aus
SELECT TOP (Page-1)*CntPerPage id FROM TableName WHERE Query_Conditionm ORDER BY id
Der zweite Schritt: Fügen Sie die Abfragebedingung „ID ist nicht die gerade ausgewählte ID“ hinzu Abfrageergebnisse“, nehmen Sie die ersten CntPerPage-Datensätze. Auf diese Weise filtern die Abfrageergebnisse alle Daten auf der ersten Seite-1-Seite und wählen dann alle Datensätze auf Seite-1 aus.
SELECT TOP CntPerPage * FROM TableName WHERE Query_Conditionm AND id NOT IN (第一步查询结果) ORDER BY id
3. Paging-Abfrageeffizienz
Die tatsächliche Testeffizienz der beiden Methoden ist fast gleich, aber ich persönlich denke, dass die Effizienz von Beurteilungen wie NOT IN in der zweiten Methode nicht zu hoch sein sollte, also denke ich sollte verwendet werden, wenn das Aufnahmevolumen relativ groß ist. Die erste Methode ist effizienter.
Verwandte Empfehlungen: Tutorial zum Zugriff auf die Datenbank
Das obige ist der detaillierte Inhalt vonEinführung in die Paging-Methode für den Zugriff auf Datenbanken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!