Je me demande est-il possible de limiter le résultat d'une demande SQL?
Par exemple, renvoyez seulement 50 lignes de: p> merci. p> p>
5 Réponses :
Oui est possible, dans MySQL: P>
La clause de limite peut être utilisée pour contraindre le nombre de lignes renvoyées par l'instruction SELECT. La limite prend une ou deux arguments numériques, qui doivent tous deux être des constantes d'entier non négatives (sauf lors de l'utilisation de déclarations préparées). P>
Avec deux arguments, le premier argument spécifie le décalage de la première ligne à revenir, et la seconde spécifie le nombre maximal de lignes à revenir. Le décalage de la ligne initiale est 0 (pas 1): p>
Pour récupérer toutes les lignes d'un certain décalage jusqu'à la fin du jeu de résultats, vous pouvez utiliser un certain nombre pour le deuxième paramètre. Cette déclaration récupère toutes les lignes de la 96ème rangée jusqu'au dernier: p>
Avec un argument, la valeur spécifie le nombre de lignes à revenir du début du jeu de résultats: P>
En d'autres termes, Limit Row_Count est équivalent à la limite de 0, Row_Count. p> Sélectionnez * à partir de la limite TBL 5,10; # Récupérer des lignes 6-15 code> p>
Sélectionnez * à partir de la limite TBL 95,18446744073709551615; code> p>
Sélectionnez * à partir de la limite TBL 5; # Récupérez les 5 premières lignes code> p>
Oui, c'est possible. Cela diffère entre les moteurs de db.
postgres: p> SQL Server: p> ... p > p>
Oracle:
@ River0 est-il une limite maximale pour le nombre de lignes sélectionnées par sélection * Commande? La norme SQL: 2008 fournit la syntaxe suivante pour limiter le jeu de résultats SQL: P> Sélectionnez * à partir de
Où Rownum <= 50; Code>
votes
SQL Standard
SELECT
title
FROM
post
ORDER BY
id DESC
LIMIT 50