Les résultats de la limite MySQL sont renvoyés avec limite

Les résultats de la limite MySQL sont renvoyés avec limite
Vous avez finalement atteint l'étape où le volume de données augmente considérablement lorsque nous commençons à traiter avec des SGBD comme MySQL. Il est difficile pour nous de gérer et d'utiliser. MySQL a des capacités intégrées qui facilitent la manipulation. Dans MySQL, la clause limite est utilisée pour réduire le nombre de lignes tout au long de l'ensemble de résultats en utilisant l'expression sélectionnée. Nous découvrirons comment utiliser la clause MySQL Limit dans ce guide pour restreindre le nombre de lignes qu'une requête renvoie.

Syntaxe limite:

>> Sélectionnez l'expression dans le décalage de la limite de table, lignes;

Voici l'explication de la requête limite:

  • Expression: Peut être un nom de colonne ou un stérique '*'.
  • Compenser: Le décalage détermine le décalage à retourner de la première ligne. Si vous utilisez le 0 comme décalage, il renverra la ligne 1 et vice versa.
  • Lignes: Le total des lignes à retourner.

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

Supposons que vous ayez un tableau appelé «professeur» dans votre base de données MySQL, comme indiqué ci-dessous. Si vous souhaitez récupérer tous les enregistrements ou les lignes de ce tableau sans aucune limite, vous le ferez en utilisant la requête de sélection simple comme suit:

>> Sélectionner * à partir des données.professeur;

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

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

>> Sélectionner * à partir des données.Ordre des enseignants par TeachName Desc Limit 6;

Exemple 02: Limite avec compensation et numéro de ligne:

Essayons le même tableau pour définir le décalage à côté du numéro de ligne. Supposons que vous n'ayez besoin de récupérer que 6 enregistrements du tableau pendant que l'enregistrement retourné doit partir du 6e rangée d'une table. Essayez la requête suivante:

>> Sélectionner * à partir des données.enseignant desc limite 6, 6;

Exemple 03: limite avec la clause où:

Supposons que le tableau «même» se trouve dans la base de données MySQL. Remplissez la table entière tout en le triant dans l'ordre croissant de la colonne 'ID' en utilisant la commande SELECT avec l'ordre par As suit:

>> Sélectionner * à partir des données.même ordre par id asc;

Essayant la requête indiquée, nous aurons trois enregistrements aléatoires de l'âge entre 12 et 34 ans de n'importe quel emplacement aléatoire de la table. Dans le tableau ci-dessus, nous avons plus de 6 enregistrements de groupe d'âge entre 12 et 34 ans.

>> Sélectionner * à partir des données.Idem où l'âge> '12' et l'âge < '34' LIMIT 3;

Lorsque nous utilisons la clause Order By dans la requête sans indiquer le type de commande, il rapportera automatiquement l'enregistrement dans l'ordre croissant comme ci-dessous.

>> Sélectionner * à partir des données.Idem où l'âge> '12' et l'âge < '34' ORDER BY age LIMIT 3;

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

>> Sélectionner * à partir des données.Idem où l'âge> '12' et l'âge < '34' ORDER BY age DESC LIMIT 8;

Reprenons seulement 2 rangées où le nom de l'animal est «chien». En exécution, nous n'avons qu'un seul résultat parce que le signe '=' a recherché le modèle exact, et nous n'avons qu'un seul enregistrement de son modèle.

>> Sélectionner * à partir des données.même où Pet = «chien» ordonnance par id limite 2;

Exemple 04: Limite avec la clause similaire et ce sont les caractères génériques:

Nous avons recherché le modèle de «chien» et n'avons obtenu qu'un résultat. Alors que nous avons plus d'un record de «chien» dans le tableau. Maintenant, nous allons chercher ces enregistrements en utilisant la clause similaire avec la clause limite. Pour afficher les 5 seuls enregistrements de la table où le nom de l'animal de compagnie commence à partir de «D», essayez la requête ci-dessous. Comme nous n'avons que 2 enregistrements pour le «chien» de modèle, c'est pourquoi nous n'en avons que 2.

>> Sélectionner * à partir des données.même où l'animal comme «d%» ordonnance par id limite 5;

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

>> Sélectionner * à partir des données.même où l'animal comme «% r%» ordonnance par id limite 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 où l'animal comme «% t» ordonnance par id limite 6;

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

>> Sélectionner * à partir des données.même où le travail comme la commande «% er» par âge ASC limite 8;

Changeons la clause WHERE avec l'instruction similaire dans la requête SELECT. Supposons que vous souhaitiez récupérer un enregistrement à 6 rangs de la table «même». Vous avez essayé une condition pour récupérer les seuls enregistrements où le «fname» doit avoir «un» à la dernière de sa valeur, et «lname» doit avoir «un» à n'importe quel emplacement moyen de sa valeur. D'un autre côté, les données doivent être triées après l'ordre descendant de la colonne «Age». 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 où fname comme «% a» et lname comme «% a%» ordonnance de l'âge limite 5;

Conclusion:

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