Clause de limite postgresql

Clause de limite postgresql

Discutons des tenants et aboutissants de l'utilisation de la clause de limite postgresql pour limiter la sortie à une valeur spécifiée.

Bien que la clause limite soit une déclaration facultative, elle est très pratique lorsque vous ne voulez pas qu'une requête renvoie des milliers et des milliers d'enregistrements.

Utilisation de base

La clause limite est assez simple. La syntaxe générale de la requête est:

SELECT SELECT_LST FROM TABLE LIMIT Number | TOUS

La valeur limite est une valeur entière qui spécifie la limite de ligne pour la sortie.

Par exemple, si une requête renvoie 100 enregistrements et que vous définissez la limite à 5, seules 5 lignes sont affichées.

NOTE: À moins que la requête elle-même renvoie moins de valeurs que celles spécifiées dans la clause limite, la valeur limite définit toujours la valeur de retour.

Si la LIMITE La valeur est définie sur 0, la requête renvoie un ensemble vide. D'un autre côté, si aucune valeur n'est définie pour le LIMITE clause (null), la requête renverra les mêmes valeurs qu'elle n'a pas de LIMITE clause spécifiée.

Exemples de clause de limite postgresql

Illustrons comment utiliser le LIMITE clause par exemples.

Exemple 1

Le premier exemple montre une utilisation simple du LIMITE clause. Dans cet exemple, nous utiliserons l'échantillon de base de données Sakila.

Considérez la table de film; Nous pouvons déterminer le nombre d'enregistrements à l'aide de la requête:

Sélectionnez Count (*) dans le film;
compter
-------
1000
(1 ligne)

Dans cet exemple, le tableau contient 1000 enregistrements. Lemping Tous les enregistrements peuvent ne pas être très efficaces. Au lieu de cela, nous pouvons limiter la sortie à seulement 10 enregistrements comme:

SELECT FILM_ID, Title, Release_year, Rating From Film Limit 10;

Cette commande doit renvoyer des informations filtrées comme indiqué dans le tableau ci-dessous:

Exemple 2

Dans la plupart des cas, lors de la limitation de la sortie, il est bon de commander par une colonne spécifique. Cela vous permet de comprendre les valeurs renvoyées.

Par exemple, nous pouvons commander la sortie dans l'exemple précédent par le film_id.

Un exemple de requête est ci-dessous:

SELECT FILM_ID, Title, Release_year, Rating From Film Order by Film_id Limit 10;

Dans cet exemple, les résultats sont organisés par Film_id pour ascendier, à l'ordre de l'exemple précédent où le résultat était par ordre aléatoire.

Exemple 3

Il y a un ami de la clause limite. La clause de décalage est assez similaire à la clause limite mais saute uniquement le nombre spécifié de lignes.

Par exemple, pour démarrer le résultat de la ligne de 100, nous pouvons définir le décalage comme:

SELECT FILM_ID, Title, Release_year, Rating From Film Order by Film_id Offset 99;

Dans cet exemple, le résultat commence à partir de la 100e ligne vers l'avant.

De même, il est bon de commander les résultats pour suivre un ordre spécifique.

Exemple 4

Vous pouvez également utiliser les clauses limites et décalées dans la même requête. Par exemple, considérez la requête ci-dessous:

SELECT FILM_ID, Title, Release_year, Rating From Film Order by Film_id Offset 3 Limit 10;

L'ordre du Limiter et compenser n'est pas pertinent comme le COMPENSER est d'abord évalué puis le Clause limite.

Exemple 5

Comme mentionné, vous pouvez utiliser la limite 0, qui ne renvoie aucun enregistrement. Cependant, il renvoie les colonnes comme:

SELECT * From Film Order by Film_id Limit 0;

Exemple 6

Vous pouvez également utiliser le LIMITE clause en conjonction avec le COMMANDÉ PAR Pour obtenir un nombre spécifique de derniers éléments.

Par exemple, pour obtenir les 5 derniers éléments dans un tableau, nous pouvons définir le COMMANDÉ PAR clause pour être Desc et limiter la valeur à 5 comme:

SELECT FILM_ID, Title, Release_year, Rating From Film Order by Film_id Desc Limit 5;

Dans cet exemple, nous devons obtenir les 5 derniers éléments comme:

Conclusion

Dans ce guide rapide, nous avons discuté de la façon dont le Limiter et compenser La clause fonctionne. Nous avons également utilisé quelques exemples pour illustrer comment vous pouvez exploiter ses fonctionnalités pour obtenir des résultats personnalisés.