Limite de résultat de la requête SQL dans MySQL
Je voudrais limiter le nombre de lignes, j'extrais dans MySQL. Pouvez-vous me montrer comment faire?
ex:
- 1er question je voudrais récupérer uniquement les 10 000 premiers enregistrements
- 2ème question je voudrais récupérer uniquement les enregistrements de 10 000 à 20 000
etc
double possible de PHP/MySQL Pagination
OriginalL'auteur chcne | 2010-08-03
Vous devez vous connecter pour publier un commentaire.
Le terme que vous cherchez est "la pagination." Malheureusement, cela se fait différemment selon le moteur SQL.
Pour MS SQL Server, voir ce Un Débordement de pile question.
Puisque vous avez mentionné MySQL, il est en fait assez simple:
La première instruction extrait les résultats de 1 à 10,000, et la deuxième déclaration extrait les résultats de 10 001 à 20 000.
OriginalL'auteur In silico
Je pense que les requêtes suivantes vont vous donner le résultat souhaité
@ 1ère question je voudrais récupérer uniquement les 10 000 premiers enregistrements
@ 2ème question je voudrais récupérer uniquement les enregistrements de 10 000 à 20 000
OriginalL'auteur Dora
OriginalL'auteur Jay
MySQL et PostgreSQL soutien
OFFSET
qui est généralement utilisé avec uneLIMIT
clause.OriginalL'auteur miku
dans mysql, vous procédez comme suit
Requête 1 ira chercher les 1000 premiers enregistrements,
Requête 2 va chercher la prochaine 1000 enregistrements
Syntaxe pour les limites de la clause
LIMITES DE DÉCALAGE, ROWCOUNT
Où
ROWCOUNT donner le numéro de la ligne à récupérer
DÉCALAGE donne de qui ligne à récupérer
plus d'infos ici
OriginalL'auteur indianwebdevil
TSQL
SELECT TOP 10000
...PL/SQL
...
WHERE ROWNUM < 10000
...OriginalL'auteur kbrimington
dans MySQL :
Cela permet d'afficher la première 10000 résultats de la base de données.
Cela permettra d'afficher les enregistrements 10001, 10002, ... ,20000
OriginalL'auteur Saeed-rz