Limit-SQL-Abfrage Ergebnis in MySQL
Ich würde gerne begrenzen Sie die Menge der Zeilen an, ich hol in MySQL. Können Sie mir zeigen, wie?
ex:
- 1. Abfrage, die ich abrufen wollen nur die ersten 10.000 Datensätze
- 2. Abfrage, die ich möchte Sie nur abrufen Datensätze aus 10,000 - 20,000
etc
- mögliche Duplikate von PHP/MySQL Paginierung
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Begriff, den Sie suchen, ist "Paginierung." Leider ist dies anders gemacht wird, abhängig von der SQL-engine.
Für MS SQL Server finden Sie in diesem Stack Overflow Frage.
Da Sie erwähnten MySQL, es ist eigentlich ganz einfach:
Die erste Anweisung holt sich Ergebnisse 1-10,000, und die zweite Anweisung ruft die Ergebnisse 10,001-20,000.
Ich denke, die folgenden Abfragen geben Sie das gewünschte Ergebnis
@ 1. Abfrage, die ich abrufen wollen nur die ersten 10.000 Datensätze
@ 2. Abfrage, die ich möchte Sie nur abrufen Datensätze aus 10,000 - 20,000
MySQL-und PostgreSQL-Unterstützung
OFFSET
das ist in der Regel verwendet mit einerLIMIT
- Klausel.in mysql gehen Sie wie folgt
Abfrage 1 Holen ersten 1000 Datensätze,
Abfrage 2 wird fetch next 1000 Datensätze
Syntax für Grenzen Klausel
GRENZEN OFFSET, ROWCOUNT
Wo
ROWCOUNT geben die Nummer der Zeile zu Holen
OFFSET gibt aus, welche Zeile zu Holen
mehr info hier
TSQL
SELECT TOP 10000
...PL/SQL
...
WHERE ROWNUM < 10000
...in MySQL :
Dieser zeigt die ersten 10000 die Ergebnisse aus der Datenbank.
Wird diese Aufzeichnungen zeigen, 10001, 10002, ... ,20000