MySQL MariaDB

Résultats de limite MySQL renvoyés avec LIMIT

Résultats de limite MySQL renvoyés avec LIMIT
Vous atteignez finalement le stade où le volume de données augmente considérablement lorsque nous commençons à traiter avec des SGBD comme MySQL. Il nous est difficile de gérer et d'utiliser. MySQL a des capacités intégrées qui le rendent facile à manipuler. Dans MySQL, la clause LIMIT est utilisée pour réduire le nombre de lignes dans l'ensemble de résultats à l'aide de l'expression SELECT. Nous allons découvrir comment utiliser la clause MySQL LIMIT dans ce guide pour restreindre le nombre de lignes qu'une requête renvoie.

LIMIT Syntaxe :

>> SELECT Expression FROM table LIMIT Offset, Rows;

Voici l'explication de la requête LIMIT :

Ouvrez le shell de ligne de commande de MySQL et tapez le mot de passe. Appuyez sur Entrée pour continuer.

Supposons que vous ayez une table appelée « enseignant » dans votre base de données MySQL, comme indiqué ci-dessous. Si vous souhaitez récupérer tous les enregistrements ou lignes de cette table sans aucune définition de limite, vous le ferez à l'aide de la simple requête SELECT comme suit :

>> SÉLECTIONNER * À PARTIR des données.prof;

Exemple 01 : LIMIT avec numéro de ligne uniquement :

Si un utilisateur souhaite récupérer des enregistrements tout en limitant le nombre de lignes, il peut le faire en utilisant la clause LIMIT simple dans l'instruction SELECT. Essayons un exemple en utilisant le tableau ci-dessus. Supposons que vous souhaitiez afficher seulement 6 lignes du tableau ci-dessus tout en affichant les lignes suivant l'ordre décroissant d'une colonne TeachName. Essayez la requête suivante :

>> SÉLECTIONNER * À PARTIR des données.professeur ORDER BY TeachName DESC LIMITE 6;

Exemple 02 : LIMIT avec OFFSET et numéro de ligne :

Essayons la même table pour définir Offset à côté du numéro de ligne. Supposons que vous deviez récupérer seulement 6 enregistrements de la table alors que l'enregistrement renvoyé doit commencer à partir du 6e rangée d'un tableau. Essayez la requête suivante :

>> SÉLECTIONNER * À PARTIR des données.enseignant DESC LIMITE 6, 6;

Exemple 03 : LIMIT avec clause WHERE :

Supposons que la table 'même' se trouve dans la base de données MySQL. Récupérez toute la table en la triant dans l'ordre croissant de la colonne 'id' à l'aide de la commande SELECT avec ORDER BY comme suit :

>> SÉLECTIONNER * À PARTIR des données.même ORDER BY id ASC;

En essayant la requête indiquée, nous aurons au hasard trois enregistrements de l'âge entre 12 et 34 ans à partir de n'importe quel emplacement aléatoire de la table. Alors que dans le tableau ci-dessus, nous avons plus de 6 enregistrements de groupe d'âge entre 12 et 34.

>> SÉLECTIONNER * À PARTIR des données.même O âge > '12' ET âge < '34' LIMIT 3;

Lorsque nous utilisons la clause ORDER BY dans la requête sans indiquer le type de commande, elle récupère automatiquement l'enregistrement dans l'ordre croissant comme ci-dessous.

>> SÉLECTIONNER * À PARTIR des données.même O âge > '12' ET âge < '34' ORDER BY age LIMIT 3;

Pour récupérer un enregistrement limité dans un autre ordre de tri, vous devez définir l'ordre de tri. Comme nous récupérons des données sur 8 lignes en utilisant l'ordre décroissant de la colonne « âge ».

>> SÉLECTIONNER * À PARTIR des données.même O âge > '12' ET âge < '34' ORDER BY age DESC LIMIT 8;

Récupérons seulement 2 lignes où le nom de l'animal est « chien ». A l'exécution, nous n'avons qu'un seul résultat car le signe '=' a recherché le motif exact, et nous n'avons qu'un seul enregistrement de son motif.

>> SÉLECTIONNER * À PARTIR des données.même WHERE animal de compagnie = 'chien' ORDER BY id LIMIT 2;

Exemple 04 : LIMIT avec la clause LIKE et ses caractères génériques :

Nous avons recherché le motif 'chien' et n'avons obtenu qu'un seul résultat. Alors que nous avons plus d'un enregistrement de 'chien' dans le tableau. Nous allons maintenant récupérer ces enregistrements en utilisant la clause LIKE avec la clause LIMIT. Pour afficher les 5 seuls enregistrements de la table où le nom de l'animal commence à partir de « d », essayez la requête ci-dessous. Comme nous n'avons que 2 enregistrements pour le motif 'chien', c'est pourquoi nous n'avons que 2.

>> SÉLECTIONNER * À PARTIR des données.même WHERE animal LIKE 'd%' ORDER BY id LIMIT 5;

Récupérons seulement 10 enregistrements de la table, où l'animal doit avoir 'r' à n'importe quel emplacement central de son nom. Comme nous avons un cheval, un perroquet et un lapin dans les animaux de compagnie ayant 'r' dans leur nom, c'est pourquoi nous n'avons que 4 enregistrements de cette requête.

>> SÉLECTIONNER * À PARTIR des données.même WHERE animal LIKE '%r%' ORDER BY id LIMIT 10;

Pour obtenir 6 enregistrements de la table, où le nom de l'animal doit avoir « t » à la fin, exécutez la requête indiquée dans le shell de ligne de commande SQL. Ici, nous avons 4 enregistrements de cette requête.

>> SÉLECTIONNER * À PARTIR des données.même WHERE animal LIKE '%t' ORDER BY id LIMIT 6;

Pour obtenir 8 enregistrements de la table, où le travail d'une personne doit avoir « er » à la fin, exécutez la requête ci-dessous dans le shell. Ici, nous avons 6 enregistrements de cette requête.

>> SÉLECTIONNER * À PARTIR des données.même WHERE job LIKE '%er' ORDER BY age ASC LIMIT 8;

Modifions la clause WHERE avec l'instruction LIKE dans la requête SELECT. Supposons que vous vouliez récupérer un enregistrement à 6 lignes de la table 'même'. Vous avez essayé une condition pour récupérer les seuls enregistrements où le 'fname' doit avoir 'a' à la fin de sa valeur, et 'lname' doit avoir 'a' à n'importe quel emplacement médian de sa valeur. Par contre, les données doivent être triées suivant l'ordre décroissant de la colonne 'âge'. Pour obtenir ces 6 enregistrements, exécutez la requête ci-dessous dans le shell de ligne de commande SQL. Nous avons 5 enregistrements pour cette condition, et le résultat est indiqué ci-dessous.

>> SÉLECTIONNER * À PARTIR des données.même WHERE fname LIKE '%a' ET lname LIKE '%a%' ORDER BY age DESC LIMIT 5;

Conclusion:

J'espère que vous êtes parfaitement préparé sur le sujet LIMT après avoir essayé presque tous les exemples de la clause LIMIT avec ses membres, e.g., Décalage et numéro de ligne.

Meilleurs jeux de laboratoire d'applications Oculus
Si vous êtes propriétaire d'un casque Oculus, vous devez être au courant du chargement latéral. Le chargement latéral est le processus d'installation ...
Top 10 des jeux à jouer sur Ubuntu
La plate-forme Windows a été l'une des plates-formes dominantes pour les jeux en raison du pourcentage énorme de jeux qui se développent aujourd'hui p...
5 meilleurs jeux d'arcade pour Linux
De nos jours, les ordinateurs sont des machines sérieuses utilisées pour les jeux. Si vous ne pouvez pas obtenir le nouveau score élevé, vous saurez c...