#Erweitert 8: Paginierungsabfrage★
/*
Anwendungsszenario: Wenn die anzuzeigenden Daten nicht auf einer Seite angezeigt werden können, müssen SQL-Anfragen in Seiten gesendet werden.
Syntax:
Abfrageliste
aus Tabelle auswählen
[Join-Typ, Join-Tabelle 2
unter Verbindungsbedingung,
wobei Filterbedingung
nach Gruppenfeld
mit Filterreihenfolge
gruppiert wird nach Sortierung nach Gruppierungsfeld]
Offset, Größe begrenzen; -----offset kann weggelassen werden, wenn der Offset Null ist.
Der Startindex des anzuzeigenden Eintrags (der Startindex beginnt bei 0).
Größe Die Anzahl der anzuzeigenden Einträge
Merkmale:
①Die Limit-Anweisung wird in die Abfrageanweisung eingefügt . Die Anzahl der Seiten, die
②-Formelseite angezeigt werden sollen, die Anzahl der Einträge pro Seitengröße . Wählen Sie die Abfrageliste aus der Tabelle aus . limit (page-1)*size,size; size = 10 Seite 1 0 2 10 3 20 */
#Fall 1: Fragen Sie die ersten fünf Mitarbeiterinformationen ab
SELECT * FROM Mitarbeiter LIMIT 0,5;
SELECT * FROM Mitarbeiter LIMIT 5;
#Fall 2: Abfrage Artikel 11 – Artikel 25
SELECT * FROM Mitarbeiter LIMIT 10,15;
#Fall 3: Mitarbeiterinformationen mit Boni und die Top 10 mit höheren Gehältern werden angezeigt
SELECT
*
FROM
Mitarbeiter
WHERE provisions_pct IS NOT NULL
ORDER BY Gehalt DESC
LIMIT 10 ;
#------Paging-Abfragezusammenfassung------#
1. Anwendungsszenarien
Wenn zu viele Elemente abgefragt werden müssen, ist die Anzeige auf einer Seite nicht vollständig.
2. Grammatik
SELECT query list
FROM table
LIMIT [OFFSET,] Größe;
Hinweis:
OFFSET stellt den anfänglichen Eintragsindex dar und der Standardwert bleibt bei 0.
Größe stellt die Anzahl der angezeigten Einträge dar
Formel:
Wenn die Anzahl der anzuzeigenden Seiten Seite ist, beträgt die Anzahl der Einträge pro Seite size
SELECT query list
FROM table
LIMIT (page-1)*size,size;