Maison > base de données > tutoriel mysql > le corps du texte

Un article présente la méthode de restriction de l'instruction de requête MySQL IN

PHPz
Libérer: 2023-04-19 17:34:54
original
1132 Les gens l'ont consulté

MySQL est un système de gestion de bases de données couramment utilisé dans le développement Web. Lorsque nous effectuons des opérations de requête, nous utilisons souvent l'instruction IN pour interroger des informations sur des éléments spécifiques de l'ensemble de données. L'utilisation d'instructions IN peut grandement améliorer l'efficacité des requêtes, mais afin de mieux contrôler les résultats de la requête, nous devons généralement imposer certaines restrictions sur les instructions IN. Cet article présentera la méthode de restriction de l'instruction de requête MySQL IN.

La syntaxe de base de l'instruction IN est la suivante :

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...);
Copier après la connexion

Parmi elles, value1, value2,... sont les valeurs qui doivent être interrogées. Si nous devons limiter les résultats de la requête à ne contenir que certaines valeurs, nous pouvons utiliser les 3 méthodes suivantes.

Méthode 1 : Utilisez le mot-clé LIMIT

Le mot-clé LIMIT est généralement utilisé pour limiter le nombre total de résultats de requête. Cependant, nous pouvons également l'utiliser pour limiter les résultats de la requête afin d'afficher uniquement les n premiers éléments spécifiés dans l'instruction IN. Par exemple, si nous devons afficher les résultats des trois premiers éléments de l'instruction IN, nous pouvons écrire :

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,value3)
LIMIT 3;
Copier après la connexion

De cette façon, nous ne pouvons obtenir que les trois valeurs​​de valeur1, valeur2 et valeur3.

Méthode 2 : Utilisation de sous-requêtes

Les sous-requêtes sont généralement limitées à des instructions de requête distinctes. Cependant, il peut également être intégré à d’autres instructions de requête pour implémenter des opérations de requête plus complexes. Lorsque nous devons limiter les résultats renvoyés par l'instruction IN, nous pouvons utiliser des instructions de sous-requête pour les limiter. Par exemple, si nous devons afficher les 3 premiers résultats de l'instruction IN, nous pouvons écrire comme ceci :

SELECT column_name(s)
FROM table_name
WHERE column_name IN(
  SELECT column_name
  FROM table_name
  WHERE condition
  LIMIT 3
);
Copier après la connexion

Ici, nous utilisons une instruction de sous-requête dans l'instruction IN, qui sélectionne la table table_name qui répond aux conditions données et Only les 3 premières valeurs qualificatives sont disponibles. Par conséquent, le résultat renvoyé par l’instruction IN sera également limité à ces 3 valeurs.

Méthode 3 : Utilisez le mot-clé BETWEEN

Le mot-clé BETWEEN est généralement utilisé pour interroger des informations dans une certaine plage. Cependant, si nous utilisons la première valeur comme condition de restriction, nous pouvons obtenir des restrictions sur les résultats de la requête de l'instruction IN. Par exemple, si nous devons afficher les informations des 3 premiers éléments de l'instruction IN, nous pouvons écrire comme ceci :

SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND
(
  SELECT column_name
  FROM table_name
  WHERE column_name IN (value1,value2,value3)
  ORDER BY column_name DESC
  LIMIT 1
);
Copier après la connexion

Ici, nous utilisons l'instruction IN et l'instruction de sous-requête pour déterminer les valeurs de colonne qui doivent être limité. Ensuite, nous définissons la valeur limite des résultats de la requête de valeur1 à la valeur maximale renvoyée par l'instruction de sous-requête. De cette façon, nous pouvons limiter les résultats de la requête de l'instruction IN à l'intérieur de cette plage.

En bref, il existe de nombreuses façons de limiter l'instruction de requête MySQL IN. Nous pouvons choisir d'utiliser le mot-clé LIMIT, l'instruction de sous-requête ou le mot-clé BETWEEN pour contrôler les résultats renvoyés. Ces méthodes de restriction peuvent nous aider à mieux contrôler les résultats des requêtes et à améliorer l'efficacité des requêtes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal