Heim > Themen > Access > Hauptteil

Einführung in die Paging-Methode für den Zugriff auf Datenbanken

王林
Freigeben: 2021-01-22 10:50:44
nach vorne
4853 Leute haben es durchsucht

Einführung in die Paging-Methode für den Zugriff auf Datenbanken

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage