10
votes

Comment limiter les résultats sur une requête SQL

Je me demande est-il possible de limiter le résultat d'une demande SQL?

Par exemple, renvoyez seulement 50 lignes de: xxx

merci.


0 commentaires

5 Réponses :


5
votes

Vous pouvez utiliser le Clause supérieure :

SELECT TOP 50 * FROM <table>


0 commentaires

2
votes

Dans MySQL, vous utiliseriez un limite Clause

 SELECT * FROM <table> LIMIT 50


0 commentaires

5
votes

Oui est possible, dans MySQL:

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).

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):

Sélectionnez * à partir de la limite TBL 5,10; # Récupérer des lignes 6-15

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:

Sélectionnez * à partir de la limite TBL 95,18446744073709551615;

Avec un argument, la valeur spécifie le nombre de lignes à revenir du début du jeu de résultats:

Sélectionnez * à partir de la limite TBL 5; # Récupérez les 5 premières lignes

En d'autres termes, Limit Row_Count est équivalent à la limite de 0, Row_Count.


0 commentaires

12
votes

Oui, c'est possible. Cela diffère entre les moteurs de db.

postgres: xxx

SQL Server: xxx

...


2 commentaires

Oracle: Sélectionnez * à partir de

Où Rownum <= 50;


@ River0 est-il une limite maximale pour le nombre de lignes sélectionnées par sélection * Commande?



6
votes

SQL Standard

La norme SQL: 2008 fournit la syntaxe suivante pour limiter le jeu de résultats SQL: P>

SELECT
    title
FROM
    post
ORDER BY
    id DESC
LIMIT 50


0 commentaires